帮我帮我看一下。求求了。

while True:
grade=int(input("100:")

if 90 <= grade <= 100:
          
    print('A')
          
elif 80 <=grade <= 90:

    print('B')

elif 60 <= grade <= 80:

    print('需要努力了')

第四行错了,但我不知道错在哪里了。求求解答

input后面少了 一个括号:

while True:
    grade=int(input("100:"))
    if 90 <= grade <= 100:
        print('A')
    elif 80 <= grade <= 90:
        print('B')
    elif 60 <= grade <= 80:

        print('需要努力了')


while True:
    grade=int(input("100:"))
    if 90 <= grade <= 100:          
        print('A')          
    elif 80 <= grade < 90:
        print('B') 
    elif 60 <= grade < 80: 
        print('需要努力了')

  您这是一个判定分数成绩的等级的while循环。第一行的input()少了半边括号,是您“(100)”让您误认为有了完整括号。(python中的括号一定成对出现,但可以不在一行,而不用作任何说明。这就导致了python解释器认为您第一行没完,而input()只允许一个参数,因而就抛出了一条让您“不明所以”的错误。)
  除了语法错误外还有条件判断,90、80都包在两个等级中,您让程序如何判定。还有就是逻辑段缺失——60分以下程序将不会作出反应。还有,whil 循环条件是True,没有设定跳出循环的条件,程序会一直处于“等待输入分数=>判定”,永不停歇,也就是“死循环”,这可不是您要想看到的!

应该是——

代码

img

输出

img

语法错误,你再好好看看