在python中添加项目到集合

时间:2018-03-02 19:06:46

标签: python

我想创建一组roll no。学生的 所以我输入了总数。学生然后输入每个卷号。

这是代码:

a=int(input())
s1=set()
for i in range(0,a):
  num=int(input())
  s1.add(num)

但是当我运行代码和输入值时,我收到此错误

9

1 2 3 4 5 6 7 8 9

Traceback (most recent call last):
  File "C:\Users\vepul\eclipse-workspace\demo\dash.py", line 4, in <module>
    num=int(input())
ValueError: invalid literal for int() with base 10: '1 2 3 4 5 6 7 8 9'

1 个答案:

答案 0 :(得分:3)

您要求将代码int()字符串"1 2 3 4 5 6 7 8 9"

这不会起作用,因为数字之间有空格,这意味着它不能被转换为整数。

当它要求输入时,您需要输入一个整数,而不是所有整数。 它将循环(在这种情况下为10次)以询问一个数字;每次都需要输入一个整数。

如果您希望在一个中添加所有9个整数,请尝试以下操作:

s1 = set(map(int, input().split())) ## Make sure you enter the integers space-separated