我正在尝试用Python编写一个非常简单的骰子游戏程序,但是我遇到了raw_input的问题,因为我之前从未使用过它。
class hand(object):
""""
Pull three dice from cup and hold
"""
def query(self):
question = raw_input('Would you like to roll?')
if question == "yes"
print "Let's roll"
我想最终用这个做更高级的东西;我可以做一个掷骰子并得到结果,但我试图按命令做。我花了几个小时研究原始输入;我找到的大多数主题都可以回击一个回复,但我需要能够在某些条件下完成命令。我发现的其他主题将事物放入一个数组中,或者可以简单地回答一个问题,而这一切都是。
每当我运行这个时,我的语法都会无效。我还有其他一些尝试;当我输入“是”时,它会问我这个问题,但根本没有回应。
答案 0 :(得分:2)
我在此代码中注意到的问题(其中没有一个与raw_input
相关):
如果query
是hand
类的方法,则应缩进整个方法。
if question == "yes"
之后需要冒号。
answer
作为变量名称比question
更有意义,因为变量不包含问题,它包含用户的答案。
通常的Python样式使用title-case作为类名,所以Hand
,而不是hand
。
答案 1 :(得分:1)
您忘了冒号if question == "yes":
是正确的