str = 'a'
if str == 'abc' or ''ab': #我想判断str是不是abc或者ab
print("hello")
以上if的判断,是会进入的,因为语法是if (str == 'abc' ) or 'ab': 而不是if str == ('abc' or ''ab'):。
正确的写法是if str == 'abc' or str == 'ab':
文章讨论了在Python中使用if语句判断字符串是否为abc或ab时的一个常见误解。解释了原始代码ifstr==abcorab:会因为ab被视为True而错误进入条件的原因,并提供了正确写法ifstr==abcorstr==ab:。
str = 'a'
if str == 'abc' or ''ab': #我想判断str是不是abc或者ab
print("hello")
以上if的判断,是会进入的,因为语法是if (str == 'abc' ) or 'ab': 而不是if str == ('abc' or ''ab'):。
正确的写法是if str == 'abc' or str == 'ab':
2506
7595
505

被折叠的 条评论
为什么被折叠?