mumei2018 发表于 2023-3-11 21:40:21

请问006作业第0题 我这样写为啥跑不动呢?

score = input('enter your score:')
score = int(score)

if score == 100:
        print('S')
else:
    if score >= 90:
      print('A')
      
      else:
            if score >= 80:
                print('B')
               
            else:
                if score >= 70:
                  print('C')
                  
                else:
                  if score >= 60:
                        print('D')
                        
                  else:
                        print('E')

isdkz 发表于 2023-3-11 21:44:04

你的代码中有一个缩进错误,第 10 行的 else 后面应该没有缩进,

因为它应该对应第 8 行的 if,这可能会导致语法错误。正确的代码应该是这样的:

score = input('enter your score:')
score = int(score)

if score == 100:
    print('S')
else:
    if score >= 90:
      print('A')
    else:
      if score >= 80:
            print('B')
      else:
            if score >= 70:
                print('C')
            else:
                if score >= 60:
                  print('D')
                else:
                  print('E')

请注意,Python 中有更好的方法来实现这种嵌套的条件语句,

如使用 elif 语句来避免嵌套过多,这可以使代码更简洁和易于阅读。例如:

score = input('enter your score:')
score = int(score)

if score == 100:
    print('S')
elif score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('E')

mumei2018 发表于 2023-3-11 21:55:45

isdkz 发表于 2023-3-11 21:44
你的代码中有一个缩进错误,第 10 行的 else 后面应该没有缩进,

因为它应该对应第 8 行的 if,这可能会 ...

感谢大佬 我发现那个位置的缩进特别长 退格就到头了 一个缩进就直接缩到那了
页: [1]
查看完整版本: 请问006作业第0题 我这样写为啥跑不动呢?