输入响应未按预期工作

2024-06-01 23:12:04 发布

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

我是python新手,我想知道为什么我的代码不起作用

代码如下:

print("\n \n Would you like a phone case for your phone? \n \n We have a rubber case for 20 MYR and a carbon fiber case for 100 MYR.")

case = str(input("\n \n Do you want one?")).upper

while (case != "YES" and case != "NO"):
    print("\n Sorry, what do you mean?")
    case = str(input()).upper()

if (case) == ("YES"):
    case = 'yes'
    casetype = str(input("\n \n Which one would you like?")).upper
    if (casetype) == ("RUBBER CASE"):
        casetype = 'rubber case'
        money = money + 20
    if (casetype) == ("CARBON FIBER CASE"):
        casetype = 'carbon fiber case'
        money = money + 100

但当我回答“是”时,当它问我是否想要一个案例时,我的输出是:“对不起,你是什么意思?”


Tags: 代码youforinputifphoneupperlike
2条回答

这些行需要进行函数调用:

case = str(input("\n \n Do you want one?")).upper
casetype = str(input("\n \n Which one would you like?")).upper

像这样:

case = str(input("\n \n Do you want one?")).upper()
casetype = str(input("\n \n Which one would you like?")).upper()

否则,将str.upper方法存储为变量

当你打这个电话时:

case = str(input("\n \n Do you want one?")).upper

您缺少将其转换为函数调用的括号。尝试:

case = str(input("\n \n Do you want one?")).upper()

那么你的比较应该有用

相关问题 更多 >