2024-06-01 14:40:18 发布
网友
tequila = input("What do you want to buy? ") if ---- is tequila: tequilaprice = 45.67 print(tequilaprice) else: print("not tequila! GOODBYE!")
如果字符串中只键入了单词tequila,而不是像car这样的其他单词,那么我希望我的代码能够运行
如果您只希望tequila是一个有效的答案,那么它就像您所想的那样简单:
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对象而不是值。代码中的文字tequila与input()函数返回的值不同,即使它们的值相同
is
input()
如果您正在使用input(),您可能还希望忽略用户键入的所有白色字符,如空格和制表符。您可以通过strip()实现这一点:
strip()
if "tequila" == input_str.strip():
如果要在tequila是输入字符串的一部分时运行代码,则可以使用in:
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作为输入:
I want tequila
>>> What do you want to buy? I want tequila >>> 45.67
您还可以使用input_str.lower()忽略任何字母大写。在这种情况下tequila、Tequila和tEqUiLa都是有效答案
input_str.lower()
Tequila
tEqUiLa
最简单的方法就是创建一个if语句
user_input = input("What do you wanna buy? ") if user_input == "tequila": tequilaprice = 45.67 print(tequilaprice) else: print("not tequila! GOODBYE!")
像这样的事情应该可以
如果您只希望
tequila
是一个有效的答案,那么它就像您所想的那样简单:在您的示例中,您包括了
is
。它不能使用它,因为它比较Python对象而不是值。代码中的文字tequila
与input()
函数返回的值不同,即使它们的值相同如果您正在使用
input()
,您可能还希望忽略用户键入的所有白色字符,如空格和制表符。您可以通过strip()
实现这一点:如果要在
tequila
是输入字符串的一部分时运行代码,则可以使用in
:例如
I want tequila
作为输入:您还可以使用
input_str.lower()
忽略任何字母大写。在这种情况下tequila
、Tequila
和tEqUiLa
都是有效答案最简单的方法就是创建一个if语句
像这样的事情应该可以
相关问题 更多 >
编程相关推荐