【发布时间】:2015-08-27 15:59:31
【问题描述】:
我正在尝试编写一个简单的 RPS 游戏,但我无法让程序显示游戏结果。请注意,我是一个编程的初学者,所有这些都是我根据以前学到的知识编写的,所以这可能不是编写这样的游戏的最有效方式。
import random
rps = ['rock', 'paper', 'scissors']
rps2 = (random.choice(rps))
print 'Welcome to RPS'
print 'Press 1 to pick Rock'
print 'Press 2 to pick Paper'
print 'Press 3 to pick Scissors'
print 'Press 4 to quit.'
while True:
game = int(raw_input('What do you pick? '))
if game == 1:
print 'You picked rock.'
print 'The computer picked...' + (random.choice(rps))
if rps2 == [0]:
print 'It\'s a tie!'
elif rps2 == [1]:
print 'You lose!'
elif rps2 == [2]:
print 'You win!'
elif game == 2:
print 'You picked paper.'
print 'The computer picked...' + (random.choice(rps))
if rps2 == [0]:
print 'You win!'
elif rps2 == [1]:
print 'It\'s a tie!'
elif rps2 == [2]:
print 'You lose!'
elif game == 3:
print 'You picked scissors.'
print 'The computer picked...' + (random.choice(rps))
if rps2 == [0]:
print 'You lose!'
elif rps2 == [1]:
print 'You win!'
elif rps2 == [2]:
print 'It\'s a tie!'
elif game == 4:
print 'Thank you for playing!'
break
else:
continue
【问题讨论】:
-
我正在添加 python 标签。如果你把python放在标题里,为什么不使用标签呢?
-
哦,我只是忘记了 :)
-
检查最后一块的缩进;这可能是个问题。还有一些其他明显的问题。首先,
rps2会在程序启动时启动一次,然后显示其他随机选择的项目,而无需实际更新rps2变量。其次,if rps2 == [0]无效。试试if rps2 is rps[0]。
标签: python if-statement random python-2.x