对原始输入做出反应

时间:2015-02-03 19:54:52

标签: python python-2.7 raw-input

我正在尝试用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"        

我想最终用这个做更高级的东西;我可以做一个掷骰子并得到结果,但我试图按命令做。我花了几个小时研究原始输入;我找到的大多数主题都可以回击一个回复,但我需要能够在某些条件下完成命令。我发现的其他主题将事物放入一个数组中,或者可以简单地回答一个问题,而这一切都是。

每当我运行这个时,我的语法都会无效。我还有其他一些尝试;当我输入“是”时,它会问我这个问题,但根本没有回应。

2 个答案:

答案 0 :(得分:2)

我在此代码中注意到的问题(其中没有一个与raw_input相关):

  1. 如果queryhand类的方法,则应缩进整个方法。

  2. if question == "yes"之后需要冒号。

  3. answer作为变量名称比question更有意义,因为变量不包含问题,它包含用户的答案。

  4. 通常的Python样式使用title-case作为类名,所以Hand,而不是hand

答案 1 :(得分:1)

您忘了冒号if question == "yes":是正确的