当前位置: 首页 > 知识库问答 >
问题:

在Python中通过用户在列表中的输入将数字分配为整数

裴和怡
2023-03-14

程序是这样的

assignments = (input(“assignments:”).split(",") #enter number separeted by comma
print(type(assignments[0]))
assignments = int(input("assignments:")).split(",")

共有1个答案

南宫鸿晖
2023-03-14

您不能将整个列表(或包含所有逗号的输入字符串)强制转换为int,您必须单独对拆分后的标记进行转换,例如使用列表理解:

assignments = [int(x) for x in input(“assignments:”).split(",")]

或使用映射:

assignments = list(map(int, input(“assignments:”).split(",")))
 类似资料:
  • 问题内容: 我正在尝试进行多项选择调查,以允许用户从选项1-x中进行选择。如何做到这一点,以便用户输入除数字以外的任何字符,返回“那是无效答案”之类的内容 问题答案: 您的代码将变为: 它的工作方式是使循环无限循环,直到仅放入数字为止。因此,如果我输入“ 1”,它将破坏循环。但是如果我放“ Fooey!” 该语句将捕获“将引发的错误” ,并且该循环将循环,因为它没有被破坏。

  • 该代码基于用户输入的列表。然后显示列表并要求输入y/n。如果是,它会显示回车,并允许您输入用逗号分隔的数字。这很好。 然而,在当循环之后,它会启动我还不明白的collections.frequency。只有当数字像12一样一个接一个地输入时,它才起作用,然后点击输入更多的数字,直到按下n。这打破了循环。并显示重复的列表。 然而,如果一次将所有数字输入到一行中,如12、23、55等,则不起作用。它不

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 我不知道用户会输入多少个数字,并且我需要程序在到达行尾时停止在数组中插入数字,因为在新行中用户会输入一个与此无关的数字。 例如: 用户可以输入: 1 5 7 8 9 5 4 或: 5 4 8 9 4 2 1 3 2 4 7 我需要的数组是,示例1:[1,5,7,8,9,5]

  • 问题内容: 如何在Python中通过引用传递整数? 我想修改传递给函数的变量的值。我读过Python中的所有内容都是按值传递的,但是必须有一个简单的技巧。例如,在Java中,你可以通过引用类型的,等等。 如何通过引用将整数传递给函数? 最佳做法是什么? 问题答案: 在Python中,这种方式不太有效。Python将引用传递给对象。在函数内部,你有一个对象-你可以随意更改该对象(如果可能)。但是,整

  • 问题内容: 我有一个字符串格式的列表嵌套列表,如下所示: 我想将所有嵌套列表中的所有元素都转换为整数,在这种情况下,可以在循环内使用map函数: 问题是我有很多这样的列表,它们具有多层嵌套,例如: 有没有不使用循环即可解决此问题的通用方法? 问题答案: 递归可以很好地解决您的问题。 el in lists]