关于第6课python的课后作业的动动手拓展,该如何实现!
#这个代码如何实现,只要是输入非整型的数据,如字符串,则表示查询失败,循环结束?while True:
fenshu = input("请输入你的分数:")
if fenshu == 'e':
print("查询失败!")
break
fs = int(fenshu)
if fs == 100:
print('S')
else:
if fs < 60:
print('D')
if 60 <= fs <80:
print('C')
if 80 <= fs <90:
print('B')
if 90 <= fs <100:
print('A') 本帖最后由 大马强 于 2021-10-7 07:16 编辑
try语句学过吗,直接用try语句在转换整型那里判断下就好了
while True:
fenshu = input("请输入你的分数:")
if fenshu == 'e':
print("查询失败!")
break
# 如果是字符串一定报错,try语句就是处理报错的
try:
fs = int(fenshu)
except:
print("请输入数字!")
continue
if fs == 100:
print('S')
else:
if fs < 60:
print('D')
if 60 <= fs < 80:
print('C')
if 80 <= fs < 90:
print('B')
if 90 <= fs < 100:
print('A') while True:
score = input("请输入你的分数:")
if score == 'e':
break
else:
score = int(score)
print("S") if score == 100 else\
print("A") if score >= 90 else\
print("B") if score >= 80 else\
print("C") if score >= 60 else\
print("D") fenshu = input("请输入你的分数:")
fenshu1 = fenshu.isdigit()
while fenshu1:
if fenshu.isalpha():
print('查询失败')
break
fs = int(fenshu)
print("S") if fs == 100 else \
print("A") if fs >= 90 else \
print("B") if fs >= 80 else \
print("C") if fs >= 60 else \
print("D")
fenshu = input("请输入你的分数:")
纪念一下
页:
[1]