我如何制作包含许多输入的整数列表?

How i can make integer list with many inputs?

我想要制作包含许多输入的列表以及如何将字符串列表更改为整数列表。在 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]

您可以使用 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]