【问题标题】:How i can make integer list with many inputs?我如何制作具有许多输入的整数列表?
【发布时间】:2020-09-15 14:06:52
【问题描述】:

我想要制作包含许多输入的列表以及如何将字符串列表更改为整数列表。在python 3中

我的代码


x= input()

while x in ('1','2','3'):
    for h in x :

        x = input()

y = list(h)
print(y)

运行代码

1
2
3
4
['3']

它只是打印['3'] 我想打印['1','2','3'] 以及如何将其更改为[1,2,3]

【问题讨论】:

    标签: string list input integer


    【解决方案1】:

    您可以使用int() 函数将字符串转换为int。

    之所以只打印 ['3'] 是因为 for 循环遍历当前的 x 值。每次遍历 for 循环时,都会有一个新的 h 和 x 值。在您的示例中,x 和 h 的当前值为“3”。一旦 while 循环中断,h 的当前值就会转换为一个列表,这就是你得到 ['3'] 的原因。

    一个简单的解决方法是您可以使用append() 方法初始化一个空列表并将输入添加到该列表中。

    y = [] #initialize list
    x = input()
    while x in ('1','2','3'):
        y.append(int(x)) #convert string to int and add to list y
        x = input()
    print(y)
    

    输出

    1
    2
    3
    4
    [1, 2, 3]
    

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 2017-05-23
      • 2020-06-07
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      相关资源
      最近更新 更多