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

2024-04-25 16:44:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在为一个基于文本的游戏商店工作。我把一切都准备好了…除了结尾。最后程序会问玩家“就这些吗?”无论你输入什么,都会被放入一个叫做answer的变量中。然后根据您输入的内容,它应该要么将您返回到调用shop()的行,要么再次调用shop()。这是密码。你知道吗

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

Tags: answer文本程序游戏密码内容that结尾
3条回答

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

其次,看起来你无法决定你是在测试答案是“是”还是以“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()不区分大小写;):

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

您应该使用:

if answer.startwith('y'):

或者

if answer == 'yes':

或者类似的。你知道吗

相关问题 更多 >