小甲鱼的答案中
在while外有一次score的赋值操作
score = input("请输入你的分数:")
之后再进入循环
并且在循环的最后结尾也是
score = input("请输入你的分数:")
这一行代码的作用不是为了终止循环。循环还在继续,只是你还没有完成赋值操作,程序在等待而已(程序未中断,循环未中断)
你写的答案
第三行x=input('请输入你的分数:')
将赋值操作放在了循环中的第一个语句
跟小甲鱼放在循环结尾本质上都是一样的(为了下次循环的开始)
修改你的代码后,在循环前做一次赋值操作,可以造成和小甲鱼一样的效果
- '''06讲动动手'''
- x = input('请输入你的分数:')
- while 1==1:
- if x=='e':
- break
- else:
- x=int(x)
- if x<60:
- print('D')
- else:
- if x<80:
- print('C')
- else:
- if x<90:
- print('B')
- else:
- if x<100:
- print('A')
- else:
- if x==100:
- print('S')
- x=input('请输入你的分数:')
复制代码