第006讲:改进我们的小游戏(上) 最后一题的最后一行
两个代码问题:1.为什么下面这个代码加了最后一行就正常了?如果不加,输入50为何一直循环D
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("请输入你的分数:")
2.然后下面这个是我自己写的:为什么这个输入50不会一直循环D
while True:
score = input("请输入你的分数:")
if score == "e":
break
else:
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("请输入你的分数:")
while score != 'e': # |1|输入50后进入这,符合条件,进入循环
score = int(score)
if score < 60:# 符合条件
print("D") # 打印D,然后呢?继续跳转到循环头|1|,进入死循环
if 60 <= score < 80:
print("C")
if 80 <= score < 90:
print("B")
if 90 <= score < 100:
print("A")
if score == 100:
print("S")
while True: # |1|循环头
score = input("请输入你的分数:")# 这里有待输入语句,就把程序断下来了
if score == "e":
break
else:
score = int(score)
if score < 60: # 输入50,进入这,符合条件打印D,打印完回|1|循环头
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") 笨鸟学飞 发表于 2021-6-30 16:40
第一个问题最后一行为什么又加了一遍 score = input("请输入你的分数:") 世伊酱 发表于 2021-6-30 16:47
第一个问题最后一行为什么又加了一遍 score = input("请输入你的分数:")
加个input()函数就是等待输入,你不输入就把程序断下来了啊 第一个问题
我们第一次score = input()是在循环之外的
这样导致score是个定值,造成了死循环
所以每次执行之后在循环的最后加一句score = input(),在下次循环是会重新判断score满足哪种情况
第二个问题
你的代码中,score = input("请输入你的分数:")在循环的开头,执行时会先给score赋值,所以不会造成死循环 谢谢各位大佬
页:
[1]