您的位置:首页 > 编程语言 > Python开发

python核心编程第六章题目:python代码实现:设计一个"石头,剪子,布"游戏

2013-04-18 12:58 916 查看
设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从

下面的规则中产生,这个规则本身是个悖论.

(a)布包石头.

(b)石头砸剪子,

(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你

的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用if语句.

标签:<无>


代码片段(1)

[代码]python设计一个"石头,剪子,布"游戏

01
#coding:utf-8
02
"""
03
设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
04
下面的规则中产生,这个规则本身是个悖论.
05
(a)
布包石头.
06
(b)石头砸剪子,
07
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
08
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用
if语句.
09
10
黄老师写于2013-4-8下午,在终端下运行python
*.py
11
不同的平台可能会出现汉字编码问题。
12
在mac
os终端测试过。
13
14
guess_list
=["石头","剪刀","布"]
15
guize
=[["布","石头"],["石头","剪刀"],["剪刀","布"]]
16
17
18
19
computer
=random.choice(guess_list)
20
people
=raw_input('请输入:石头,剪刀,布\n').strip()
21
22
if
computer==people:
23
print
"平手,再玩一次!"
24
25
elif
[computer,people]inguize:
26
print
"电脑获胜!"
27
else:
28
29
print
"人获胜!"
30
改写为英文版。
31
"""
32
import
random
33
34
guess_list
=
[
"stone"
,
"Scissors"
,
"Cloth"
]
35
guize
=
[[
"Cloth"
,
"stone"
],[
"stone"
,
"Scissors"
],[
"Scissors"
,
"Cloth"
]]
36
37
38
39
computer
=
random.choice(guess_list)
40
people
=
raw_input
(
'please
input:stone,Scissors,cloth\n'
).strip()
41
42
if
computer
=
=
people:
43
print
"No-win!"
44
45
elif
[computer,people]
in
guize
:
46
print
"computer
Victory!"
47
else
:
48
49
print
"People
Victory!"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐