我一直在为一家基于文字的游戏开店。我已经把一切都搞定了.....除了结束。最后,节目会询问玩家“这就是全部吗?”无论你输入什么,都会被放入一个名为answer的变量中。然后根据你放入它的内容应该返回到线路商店()被叫或再次呼叫商店()。这是代码。
print('Would that be all?')
answer =input()
if answer ='yes'.startswith('y'):
return
答案 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':
或类似。