请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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回答

if avg >= 80:

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

elif avg >= 60 and avg < 80:

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

elif avg < 60:

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 baby猫 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-10-30 16:21:35
7七月 2017-10-29 23:20:21

楼下给出了答案

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信