运行下面这段代码,提示typeError: must be str not float,老师请问这要怎么改?

来源:6-14 思考题解答与改变定势思维

baby猫

2017-10-29

print('请输入语文成绩:')

language = input()

language = int(language)

if language < 0 or language > 100:

print('输入有误,请重新输入')


print('请输入数学成绩:')

math = input()

math = int(math)

if math < 0 or math > 100:

print('输入有误,请重新输入')


print('请输入外语成绩:')

english = input()

english = int(english)

if english < 0 or english > 100:

print('输入有误,请重新输入')


# 定义变量avg,用于存储平均成绩

avg = (language + math + english)/3

avg = float(avg)


if avg >= 80:

print('平均分:'+avg+',成绩优良')

elif avg >= 60 and avg < 80:

print('平均分:'+avg+',成绩中等')

elif avg < 60:

print('平均分:'+avg+',平均成绩不及格')


写回答

2回答

又摘桃花换酒钱0

2017-10-29

if avg >= 80:

   print('平均分:'+str(avg)+',成绩优良')

elif avg >= 60 and avg < 80:

   print('平均分:'+str(avg)+',成绩中等')

elif avg < 60:

   print('平均分:'+str(avg)+',平均成绩不及格')

#+号不能将字符和数字相加

0
1
baby猫
非常感谢!
2017-10-30
共1条回复

7七月

2017-10-29

楼下给出了答案

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4470 问题

查看课程