为什么我的程序不能正确解释用户的输入?

2024-10-03 13:24:48 发布

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

我的代码:

    reask = input('So do you want me to solve a quadratic equation? Last chance or I will close and you have to start me again! Make sure you type \'yes\' or \'no\': ')
reask = reask.lower
if reask == 'yes':
    print ('Great!')
else:
    print ('See ya!')
    raise SystemExit

当用户输入'yes'时,程序将其解释为其他内容,最后打印出'See ya!',然后关闭程序。它应该打印'Great!'。有什么问题吗


Tags: orto代码youinputsodoyes
1条回答
网友
1楼 · 发布于 2024-10-03 13:24:48

这行reask = reask.lower并不像你想象的那样。它将名称reask绑定到方法str.lower绑定到用户输入字符串

要调用此方法并指定结果而不是方法本身,请执行reask = reask.lower()

或者,您可以保持赋值的原样,并将条件值更改为if reask() == 'yes':。这将调用相同的方法

相关问题 更多 >