我只是写一个简单的 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!")
你不能这样使用它。这or
运算符必须有两个布尔操作数。你有一个布尔值和一个字符串。你可以写
weather == "Good!" or weather == "Great!":
or
weather in ("Good!", "Great!"):
你所写的内容被解析为
(weather == "Good") or ("Great")
对于 python,非空字符串总是评估为True
,所以这个条件永远为真。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)