I want to take input in similar pattern 我希望用户在多行中提供输入,并提供多行的值。(在给定的图片中为5)
答案 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_inputs
和user_input
变量添加一些输入验证,但我希望这可以解决这个问题。