【发布时间】:2020-05-31 23:25:50
【问题描述】:
我在学习 python 的第 4 天,所以如果我遗漏了一些非常明显的东西,我提前道歉。
整个程序发布在下面。 word = input() 无论我在输入提示中输入什么,我的树函数都不会被调用。但是,如果我将:if word == 'Chris' or 'j': 更改为 if word == 'Chris':,它似乎可以工作。
def tree(pine):
return 'Hello' + pine
def app():
word = input()
if word == 'Chris' or 'j':
print('Welcome ' + word + ' it is nice today! ', end='')
print('It is so sunny')
else:
print(tree('lplp'))
app()
【问题讨论】:
-
像这样:
if word == 'Chris' or word == 'j': -
你可能也想格式化你的字符串:print(f'Welcome {word} it is nice today!')
-
if word in {'Chris', 'j'}: -
另外,我对此不是 100% 确定,但您的代码始终正确的原因是,当您执行
if variable_name:语句时,您是在询问 Python 所说的变量是否不是 None 或错误的。在这种情况下,字符串 'j' 始终是 not-None 非 False,因此您的语句将始终评估为 True,因此else语句将永远不会运行 -
@JuanC 不完全是,每种数据类型都有自己的 python
bool怪癖。在字符串的情况下,任何非空字符串都被评估为True
标签: python