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,没有设定跳出循环的条件,程序会一直处于“等待输入分数=>判定”,永不停歇,也就是“死循环”,这可不是您要想看到的!
应该是——
语法错误,你再好好看看