(Python初级练习)求5个分数的平均分

失败案例一(代码如下):

    num_list = []                                            #存放临时数据
	num_list = input("请输入五个数:")    # 把输入进来的五个值放进列表
	num = int(num_list)                                 #  把列表内容整型
	print (sum(num_list)/len(num_list))         #sum是总和   len是列表长度所以用sum / len 得出平均值

运行结果:
TypeError: ‘int’ object is not iterable报错

原因:
input("请输入5个数: ")
这个返回的是一个字符串 所以进入列表的值也是一个字符串不是单独的五个数字
1 2 3 4 5 类似这样 所以不能直接int

改写代码如下 :

    num_list = []                                            #存放临时数据
	a = input("请输入五个数,用逗号分隔开:   ")    # 把输入进来的五个值放进列表
	b = a.split(",")               #  调用split方法,可以用逗号间隔,这样split里面就是要逗号来拆分
	for i in b:                    # 循环这个b列表
	num_list.append(int(i))       # 最开始创建num_list带入b列表的整型后的每一个值

	print (sum(num_list)/len(num_list))         #sum是总和   len是列表长度所以用sum / len 得出平均值
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值