If 语句在尝试匹配字符串时未触发
If statement not triggering when trying to match strings
我正在尝试使用 Python 的 in
命令在 if/else 语句中挑选出包含特定字符 (*) 的字符串。它在终端中工作,但 if 语句由于某种原因没有接受它。
在终端中:
match = '*moustache'
'*' in match
Out[27]: True
但是当我尝试在 if
语句中使用它时,
if '*' in match == True:
print(match)
什么都不做。为什么?有 different/better 的方法吗?
如果您删除 == True,它将起作用。
if '*' in match:
print(match)
if 语句的计算结果为 True,然后打印行将执行。
我正在尝试使用 Python 的 in
命令在 if/else 语句中挑选出包含特定字符 (*) 的字符串。它在终端中工作,但 if 语句由于某种原因没有接受它。
在终端中:
match = '*moustache'
'*' in match
Out[27]: True
但是当我尝试在 if
语句中使用它时,
if '*' in match == True:
print(match)
什么都不做。为什么?有 different/better 的方法吗?
如果您删除 == True,它将起作用。
if '*' in match:
print(match)
if 语句的计算结果为 True,然后打印行将执行。