【问题标题】:Accepting multiple values as input in Python [duplicate]在Python中接受多个值作为输入[重复]
【发布时间】:2021-10-29 20:11:51
【问题描述】:

我只是想知道是否有任何有效的方法可以从用户那里获取多个输入并将其存储在 Python 中的列表中。

根据我目前的研究,我知道我们可以使用拆分方法来做到这一点,但是据我所知,如果我采用这种方法并且如果我必须从用户那里获得 10 个价值,我将拥有定义 10 个变量,这对我来说似乎有点乏味。

我尝试使用以下代码获取多个输入并在列表中定义它:x = list(input('Enter 10 numbers ')) print(x) 但是,这会将数字视为字符串,如果我尝试使用 int() 函数,它会给我以下错误:invalid literal for int() 以 10 为底

因此,任何建议或有效的方法都会非常有帮助。

【问题讨论】:

  • x = [int(i) for i in input("Enter 10 numbers: ").split()]。阅读:List Comprehensionsinput()str.split()int()
  • “我必须定义 10 个变量” — 你是怎么得出结论的? str.split 返回一个列表……!

标签: python python-3.x list


【解决方案1】:

试试这个:

x = list(map(int, input('Enter 10 numbers ').split()))
print(x)

输出:

Enter 10 numbers 1 2 34 56 100 22 340 344 44 5
[1, 2, 34, 56, 100, 22, 340, 344, 44, 5]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2011-03-09
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多