在你的代码中,输入的成绩是作为字符串被存储在'nums'列表中,并且你试图将这些字符串直接传递给'sum()'函数进行求和操作。但是,'sum()'函数期望接受一个包含数字的列表,而不是字符串列表。

为了解决这个问题,你需要在将输入的字符串转换为数字后再进行求和操作。下面是修改后的代码:

nums = input('请输入三位同学的成绩,用逗号隔开:').split(',')
nums = [int(num) for num in nums]  # 将输入的字符串转换为整数列表
aver = sum(nums) / len(nums)
print(aver)

在上述代码中,我们使用列表推导式将输入的字符串列表'nums'转换为包含整数的列表。然后,我们对这个整数列表使用'sum()'函数进行求和操作,并计算平均值。最后,打印平均值结果。

希望这个修改后的代码对你有帮助!如有其他问题,请随时提问。

Python 代码错误:字符串列表求和的解决方法

原文地址: https://www.cveoy.top/t/topic/Ubf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录