多分支的常见问题

65 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,10月更文诚意加码,激发写作潜力|掘金·日新计划 - 掘金 (juejin.cn)点击查看活动详情

常见问题

# 这次用键盘输入来获取成绩
score=input('请输入你的成绩:')   # 获取的是str类型的数据,成绩是数字类型
if score>90:                   # 如果成绩大于90
    print('您的成绩是A等级')      # 则输出这句话
    pass
elif score>=80:
    print('您的成绩是B等级')
    pass
elif score>=70:
    print('您的成绩是C等级')
    pass
elif score>=60:
    print('您的成绩是D等级')
    pass
else: #选配
    print('可以回家修理地球了....')

还是以成绩分数为例子来实践一下

运行后在请输入你的成绩:后面输入95,大家看这样运行是会报错的, image.png

image.png 出现了类型错误 image.png

(>) 这个运算符是不支持str和int的数据类型

int类型就是60,70,80,这种整型的数据,

score现在是str类型

input接收的数据是int类型

加入print(type(score))查看类型

打印一下看一看是不是str类型 image.png 🆗,98是str类型

那我们强制转换一下

输入

score=int(input('请输入你的成绩:'))

加入int就是强制转换

image.png

image.png

image.png

score=int(input('请输入你的成绩:'))   # 获取的是str类型的数据,成绩是数字类型
print(type(score))
if score>90:                   # 如果成绩大于90
    print('您的成绩是A等级')      # 则输出这句话
    pass
elif score>=80:
    print('您的成绩是B等级')
    pass
elif score>=70:
    print('您的成绩是C等级')
    pass
elif score>=60:
    print('您的成绩是D等级')
    pass
else: #选配
    print('可以回家修理地球了....')
print('程序运行结束了')