【发布时间】:2015-09-09 16:25:23
【问题描述】:
我正在使用 python,但我不知道如何让 python 在用户提供一个已输入的整数作为输入时提醒用户。同样由于某种原因,我无法找到列表的总和,更不用说平均值了。 这是我迄今为止尝试过的。我希望用户能够输入 10 个整数。
value = raw_input ("Enter a number: ")
numbers = [(x) for x in value.split()]
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
numbers.append (raw_input("Enter a number: "))
print sum(numbers)/len(numbers)
这允许用户制作一个列表,当我打印该列表时,结果很好
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: 4
Enter a number: 5
Enter a number: 6
Enter a number: 7
Enter a number: 8
Enter a number: 9
Enter a number: 8
>>> print numbers
['1', '2', '3', '4', '5', '6', '7', '8', '9', '8']
现在,当我使用此代码求总和甚至平均值时。
print sum(numbers)/len(numbers)
用户输入10个数字后,就出来了
Traceback (most recent call last):
File "C:/Python27/need help.py", line 13, in <module>
print sum(numbers)/ len (numbers)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
还有什么方法可以在用户输入重复号码时提醒他们?
我真的需要帮助。
【问题讨论】:
-
另一个相关问题How can I use sum() function for a list in Python? 与您的情况完全匹配
标签: python list integer sum mean