第六讲动动手最后一题
score = input("请输入你的分数:")while score != 'e':
score = int(score)
if score < 60:
print("D")
if 60 <= score < 80:
print("C")
if 80 <= score < 90:
print("B")
if 90 <= score < 100:
print("A")
if score == 100:
print("S")
score = input("请输入你的分数:")
请问,为什么是最后一行代码要写score = input("请输入你的分数:")?这个原理是什么?为什么去掉这一行代码后,除了输入e,其余皆是无限循环除非按ctrl+c,而加上这行代码,就不会呢? 不加这行,你一共就输入了一次,就这一次,进入while,一直循环判断,到无限死循环
加了这行,输入一次,进入while一次,再输入一次,再重新进入判断,这不是蛮好的么。。。。。。。干嘛要死循环呢 因为你不加这一行,score就没有改变过,进入while循环后,就是死循环了。
加上这一行,每次循环都会让你输入,修改score的值。 如果没有最后一行,程序只会判定一次,要么跳过循环,要么无限循环
最后一行是给score重新赋值,再继续判定,就是说你输入一个数,只会有一个结果。当输入e结束循环 因为你循环的条件是不等于e,除了满足这个就不循环,别的都循环。
页:
[1]