Skip to main content
 首页 » 编程设计

python之if else 语句不能正常工作

2025年05月04日13bonelee

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 而不是 如果 - 如果 - 否则