2024-04-25 16:44:28 发布
网友
我一直在为一个基于文本的游戏商店工作。我把一切都准备好了…除了结尾。最后程序会问玩家“就这些吗?”无论你输入什么,都会被放入一个叫做answer的变量中。然后根据您输入的内容,它应该要么将您返回到调用shop()的行,要么再次调用shop()。这是密码。你知道吗
print('Would that be all?') answer =input() if answer ='yes'.startswith('y'): return
首先,要测试两个事物是否相等,需要使用“=”(相等比较符号),而不是“=”(赋值符号)。你知道吗
其次,看起来你无法决定你是在测试答案是“是”还是以“y”开头。我想你需要选一个:
print('Would that be all?') answer = input() if answer == 'yes': return
或者
print('Would that be all?') answer = input() if answer.startswith('y'): return
你的条件失败了(我加了一个lower()不区分大小写;):
lower()
print('Would that be all?') answer = input() if answer.lower().startswith('y'): return
您应该使用:
if answer.startwith('y'):
if answer == 'yes':
或者类似的。你知道吗
首先,要测试两个事物是否相等,需要使用“=”(相等比较符号),而不是“=”(赋值符号)。你知道吗
其次,看起来你无法决定你是在测试答案是“是”还是以“y”开头。我想你需要选一个:
或者
你的条件失败了(我加了一个
lower()
不区分大小写;):您应该使用:
或者
或者类似的。你知道吗
相关问题 更多 >
编程相关推荐