我正在用Python修补一个简单的游戏,由于以下语法错误,它无法运行:
intro = 'Greetings! What\'s your name?'
Hunter = 'Oh, Hey Hunter! Hows life?'
Spencer = 'Go away you stupid piece of crap!!!'
David = 'Hey dad.'
def Questions():
print intro
answer = raw_input("Well?").upper()
if answer == 'Spencer' or answer == 'spencer'
print Spencer
elif answer == 'Hunter' or answer == 'hunter'
print Hunter
elif answer == 'David' or answer == 'david'
print David
else:
print 'Sorry! I don\'t know you!'
Questions()
Questions()
它不会显示在这个示例中,但是python不会运行它,因为它说第10行(就在'spencer'后面)有语法错误。有人能解释一下我做错了什么吗?你知道吗
您应该在
if
语句之后添加:
。你知道吗在if和elif语句的末尾需要一个
:
。你知道吗在
if
语句行和elif
的末尾放一个冒号。下一行缩进的任何地方都需要冒号。你知道吗此外,您的
else
语句没有正确缩进。它应该与上面的elif
对齐。你知道吗您可以使用
.lower()
将字符串转换为小写,这样您只需进行一次比较。啊。。。我没注意到你已经在使用.upper()
。不管怎样,你只需要一个比较。你知道吗通过这些更改,
Question
函数将如下所示:相关问题 更多 >
编程相关推荐