while goule > 0 :
s = input('请输入你的分数:') # 通过 input() 函数读取到的是字符串。
if s . lower() == 'e' : # 在判定分数之前,首先应该判定 s 是不是字符 'e',因为,如果 s = 'e' ,那么,语句 int(s) 会出错
break # 如果键入内容是 'e' 就退出循环
else : # 否则,再判定数字
core = int(s) # 从字符串 s 中提取数值,例如, int('85') = 85
if core == 100 :
c = 'A'
elif 90 <= core < 100 :
c = 'B'
elif 80 <= core < 90 :
c = 'C'
elif 60 <= core < 80 :
c = 'D'
elif 0 <= core < 60 :
c = 'E'
else : # core < 0 或 core > 100
print('您键入的分数无效!')
continue # 直接结束本次循环
print('您的成绩评级为:' , c)
goule = goule - 1 本帖最后由 jackz007 于 2025-4-1 00:30 编辑
骆驼在西部 发表于 2025-3-31 22:24
try代码的意思是啥?举个,说明下!
try ... except 是 Python 的错误捕获,专门用来执行带有风险的语句,相关语句如果顺利过关,则什么都不会发生,如果执行出错就会被 except 语句捕获到。
while True :
s = input('请输入一个整数:')
try :
score = int(s) # 风险语句
break # 只有风险语句顺利过关才会执行此句,结束 while 循环
except :
print('您输入的不是整数,请重新输入!\n') # 如果风险语句未能过关,就会直接跳到此处继续执行
print('Bingo !')
print('您键入的是 %d' % score)
如果不在 try ... except 语句块中执行风险语句,那么,一旦风险语句出错,你的整个 Python 代码文件就会因此而无法继续执行。
页:
1
[2]