有没有一种方法可以根据用户输入的数量来创建一定数量的新行?

时间:2019-06-10 17:40:25

标签: python input

今天是我第二天开始使用python和编码,我想创建一个代码,该代码根据用户输入的数量来确定一定的行数。例如,如果我问用户他们有多少只宠物,然后问每只宠物的名字,我是否可以创建一个新行,询问每只宠物的名字取决于他们说的数字?因此,如果他们说自己有3只宠物,程序会自动增加3行,询问每只宠物的名字是什么?

我无法执行先前的代码或程序,因为我不知道您可以使用python做的所有事情以及如何做。

1 个答案:

答案 0 :(得分:1)

您可能会发现lists有用。

number_of_pets = int(input("Enter how many pets you have: "))

您可能会得到该号码,然后创建一个for loop以将它们加在一起。 首先,您需要一个空白列表才能使用:

pets = []

然后您可以开始添加

for i in range(number_of_pets):
    pets.append(input(f"Enter the name of pet number {i + 1}: "))

如果您希望打印宠物,则可以使用类似的循环,但是这次不输入信息,而是打印存储的内容:

for i in range(number_of_pets):
    print(f"Pet number {i + 1}: {pets[i]}")