grade=['A good','B ok','C bad']
for item in grade:
if item[0] == 'A':
print('Excellent')
if item[0] == 'B':
print('Nice')
else:
print('Work harder')
我希望 A 只打印“Excellent”,而 B 只打印“Nice”,而 c (else) 打印“Work harder”。但是 A 和 B 都打印“Work Harder”,而 C(else)不打印任何内容。有什么方法可以解决这个问题?
结果
Excellent
Work harder
Nice
Work harder
请您参考如下方法:
你应该这样做。
grade=['A good','B ok','C bad']
for item in grade:
if item[0] == 'A':
print('Excellent')
elif item[0] == 'B':
print('Nice')
else:
print('Work harder')
它不起作用的原因是因为您单独处理两个条件而不是作为一个单元,如果您正在测试多个值,请始终使用 if - elif - else 而不是 如果 - 如果 - 否则
