string = line.split(',')
if string[0] != 'Aa' and string[0] != 'Bb': # You need 'and' up here
pass
else:
print string # This will only be executed if the condition is false
但这有点多余。更好的方法是:
string = line.split(',')
if string[0] == 'Aa' or string[0] == 'Bb':
print string
或者:
string = line.split(',')
if string[0] in {'Aa', 'Bb'}:
print string
就这样:
你不需要
pass
try/except
用于错误处理。我想你不需要这个。你知道吗string=line.split(',')
是正确的。它将根据逗号将字符串拆分为一个字符串列表。你知道吗问题是
print string
。它不在if
语句的作用域内,因此if
语句对打印字符串没有影响。你会想要这样的东西:或者更好:
该
print string
行独立于if语句。也就是说,不管你的条件是否正确,它都会被执行。你知道吗您需要一个
else:
块来执行您想要的操作:但这有点多余。更好的方法是:
或者:
相关问题 更多 >
编程相关推荐