失败案例一(代码如下):
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 得出平均值