如何在Python中的不同行中输入多个输入,以便以后可以访问输入?

时间:2016-10-09 07:56:19

标签: python

I want to take input in similar pattern 我希望用户在多行中提供输入,并提供多行的值。(在给定的图片中为5)

2 个答案:

答案 0 :(得分:0)

读取第一行并将其转换为整数。这将告诉您从用户读取多少行。然后阅读那么多行。

n_lines = int(input('How many lines do you want to input?'))
lines = []
for i in range(n_lines):
    lines.append(input())

for循环可以更简洁地编写为列表理解:

n_lines = int(input('How many lines do you want to input?'))
lines = [input() for i in range(n_lines)]

N.B对Python 3使用input()。如果您使用的是Python 2,请改用raw_input()

答案 1 :(得分:0)

谁决定程序接受多少输入?你还是用户?如果你,那么循环将正常工作。如果是用户,则必须首先询问该号码,然后在循环中使用该号码。这就是我的想法:

num_inputs = raw_input("How many lines of data will you enter? ")
data_list = []
for _ in range(num_inputs):
    user_input = raw_input("Please enter a line of data: ")
    data_list.append(user_input)
for item in data_list:
    print item

您可能希望对此进行扩展,并为num_inputsuser_input变量添加一些输入验证,但我希望这可以解决这个问题。