为什么我的代码行似乎忽略了调用我的函数?

时间:2013-08-09 12:52:15

标签: python

我一直在为一家基于文字的游戏开店。我已经把一切都搞定了.....除了结束。最后,节目会询问玩家“这就是全部吗?”无论你输入什么,都会被放入一个名为answer的变量中。然后根据你放入它的内容应该返回到线路商店()被叫或再次呼叫商店()。这是代码。

print('Would that be all?')
answer =input()
if answer ='yes'.startswith('y'):
    return

3 个答案:

答案 0 :(得分:2)

你的情况失败了(我添加lower()是不区分大小写的;)):

print('Would that be all?')
answer = input()
if answer.lower().startswith('y'):
    return

答案 1 :(得分:2)

首先,要测试两个东西是否相等,你需要使用“==”(相等比较符号),而不是“=”(赋值符号)。

其次,看起来您无法确定您是否正在测试答案是否等于“是”或答案以“y”开头。我想你需要选择一个:

print('Would that be all?')
answer = input()
if answer == 'yes':
    return

print('Would that be all?')
answer = input()
if answer.startswith('y'):
    return

答案 2 :(得分:1)

您应该使用:

if answer.startwith('y'):

if answer == 'yes':

或类似。