如何限制用户输入的范围?

时间:2019-08-16 15:48:58

标签: python list

2个输入必须由用户输入。第一个数字是您可以输入多少个元素? 假设5,那么用户只能插入5个元素

K = int(input())
L =[]
for i in range(K):
    L.append(i)

K = 5 我们需要输入5个值,例如11 22 33 44 55

所需的投放位置

L = [11,22,33,44,55]

我们可以做类似的事情

k=int(input())
L = list(input().split()) for _ in range(k)

这样我就可以一口气拿出数字

4 个答案:

答案 0 :(得分:1)

您所缺少的只是for循环的第二个输入。

K = int(input())
L =[]
for i in range(K):
    L.append(input())
print(L)

答案 1 :(得分:0)

K = int(raw_input())
print K

finalList = []
for i in range(K):
    finalList.append(int(raw_input()))

print finalList

输出: python test4.py 5 5 11 22 33 44 55 [11,22,33,44,55]

答案 2 :(得分:0)

如果我正确地理解了这个问题,那么您就错过了一行。您要求用户指定K,他们这样做。您可以通过运行K次的循环来跟随它。但是,您忘了让用户将这些K值输入到L

添加额外的行将如下所示:

for i in range(K):
    input_int = int( input() )
    L.append( input_int )

答案 3 :(得分:0)

您能具体和清楚吗?我不明白您要问的问题。限制输入范围吗?您已经准备好通过固定范围来限制输入。

如果我正确理解了您的问题,那么这是我的解决方案:

k=int(input())
print([input() for i in range(k)])

这是最简单的方法,而不是附加。

如果需要使用空格分隔输入,则可以使用分割功能