【发布时间】:2014-07-06 21:05:40
【问题描述】:
我是 python 的新手,你可以用这个问题来判断。我目前正在构建一个 Rock, Paper, Scissors 游戏,以便稍后包含到我正在使用 python 3.4 开发的更大程序中。我遇到的问题在下面列出的代码中。
def computerPlayer(): #randomly selects a rock paper or scissor for computer hand
c = random.randint(0, 2)
if c==0:
y=('rock')
if c==1:
y=('scissors')
if c==2:
y==('paper')
return y
在底线之前返回 y 我收到了一个意外的缩进错误,我在过去一天尝试纠正这个错误,但没有结果,如果我将它向前移动,我会得到“返回”外部函数,但是当我移动它时回来我得到了意想不到的缩进,老实说,我在这里完全不知所措,我不知道该去哪里。任何帮助都非常感谢。
上述问题现已解决,但我知道在循环错误之外有一个中断。它现在出现在我的代码末尾。任何帮助都非常感谢。
again = raw_input('do you wish to try again? (yes\no)\n :') #Ask the user if they want play again
if again == ('yes') or again == ('sure') or again == ('okay'):
print ('')
elif again == ('no') or again == ('nah') or again == ('nope') or again == ('screw you') or again == ('screw it'):
print ('FINE THEN!!! =^( \n (Enter>>>game()<<< if you change your mind)')
#breaks the loop
break
game()
【问题讨论】:
-
缩进在 Python 中很重要;函数内部只有一行。
-
不是你的问题的答案——你也可以把这个函数写成
return random.choice(['rock', 'scissors', 'paper'])。 -
@SvenMarnach 好吧,单行实现是问题的答案。