【问题标题】:adding items to a set in python [duplicate]在python中将项目添加到集合中[重复]
【发布时间】:2018-08-11 01:28:36
【问题描述】:

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

代码如下:

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'

【问题讨论】:

  • 这个问题与将项目添加到集合中没有任何关系。

标签: python


【解决方案1】:

您将您的代码询问到int() 字符串"1 2 3 4 5 6 7 8 9"

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多