代码片段(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] in guize : |
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!" |