我只是在写一个简单的if语句。如果用户输入"Good!“,则第二行仅计算为true。如果“太棒了!”它将执行else语句。我可以不使用或者像这样吗?我需要逻辑或吗?
weather = input("How's the weather? ")
if weather == "Good!" or "Great!":
print("Glad to hear!")
else:
print("That's too bad!")发布于 2018-01-27 00:32:32
你不能那样用它。or运算符必须有两个布尔操作数。您有一个布尔值和一个字符串。你可以写
weather == "Good!" or weather == "Great!": 或
weather in ("Good!", "Great!"): 您所编写的内容被解析为
(weather == "Good") or ("Great")对于python,非空字符串的计算结果始终为True,因此此条件将始终为真。
https://stackoverflow.com/questions/48465536
复制相似问题