我需要帮助了解如何从函数中为If语句选择单词

2024-06-01 14:40:18 发布

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

tequila = input("What do you want to buy? ")

if ---- is tequila:
    
    tequilaprice = 45.67 
    
    print(tequilaprice)
    
else:
    
    print("not tequila! GOODBYE!")

如果字符串中只键入了单词tequila,而不是像car这样的其他单词,那么我希望我的代码能够运行


Tags: toyouinputifisnotbuy单词
2条回答

如果您只希望tequila是一个有效的答案,那么它就像您所想的那样简单:

input_str = input("What do you want to buy? ")

if "tequila" == input_str:
    tequilaprice = 45.67
    print(tequilaprice)

else:
    print("not tequila! GOODBYE!")

在您的示例中,您包括了is。它不能使用它,因为它比较Python对象而不是值。代码中的文字tequilainput()函数返回的值不同,即使它们的值相同

如果您正在使用input(),您可能还希望忽略用户键入的所有白色字符,如空格和制表符。您可以通过strip()实现这一点:

if "tequila" == input_str.strip():

如果要在tequila是输入字符串的一部分时运行代码,则可以使用in

input_str = input("What do you want to buy? ")

if "tequila" in input_str:
    tequilaprice = 45.67
    print(tequilaprice)

else:
    print("not tequila! GOODBYE!")

例如I want tequila作为输入:

>>> What do you want to buy? I want tequila
>>> 45.67

您还可以使用input_str.lower()忽略任何字母大写。在这种情况下tequilaTequilatEqUiLa都是有效答案

最简单的方法就是创建一个if语句

user_input = input("What do you wanna buy? ")

if user_input == "tequila":
    tequilaprice = 45.67
    print(tequilaprice)
else:
    print("not tequila! GOODBYE!")

像这样的事情应该可以

相关问题 更多 >