AP计算机科学A(APcomputer science A)复习备考攻略视频教程
44409 人在学
几乎每个人的小时候都玩过剪刀石头布的游戏,那你又知不知道长大后对于剪刀石头布有更高级的玩法,下面就是用Python编程来做一个关于剪刀石头布的游戏,你可以仔细想想再看看这个游戏是怎么做的。
设计一个"石头、剪刀、布"游戏,有时又叫"Rochambeau"。下面是游戏规则,你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头、剪子、布。胜利者从下面的规则中产生,这个规则本身是个悖论。
(a) 布包石头
(b)石头砸剪刀
(c)剪刀剪破布
在你的计算机版本中,用户输入她或他的选项,计算机找一个随机选项,然后由你的程序来决定一个胜利者或者平手。注意:最好的算法是尽量少的使用 if 语句。
答案:
# -*- coding:UTF-8 -*-
import random
# def game():
menu = '\\
选择以下命令出拳:\\n(s)石头\\n(j)剪刀\\n(b)布\\n'
cmds = ['石头','剪刀','布']
usrinput = raw_input(menu).strip()
cptinput = random.choice(cmds)
if usrinput == cmds[cmds.index(cptinput)-1]:
print '您赢了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput
elif usrinput == cmds[cmds.index(cptinput)-2]:
print '您输了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput
else:
print '您和电脑打成平手,出的都是:',cptinput
# if __name__ == "__main__":
# game()
共46节 · 9小时5分钟
智慧养老院管理系统+小程序(附vue+springboot项目源码)视频教程
¥799.00288人在学
共35节 · 7小时48分钟
智慧养老院管理系统(附vue+springboot项目源码)视频教程
¥499.00289人在学
共36节 · 9小时13分钟
¥599.00967人在学
共27节 · 7小时36分钟
房屋出租管理系统(附vue+springboot项目源码)视频教程
¥399.001239人在学