【问题标题】:Can user inputs be be printed iteratively?可以迭代打印用户输入吗?
【发布时间】:2022-12-06 22:21:29
【问题描述】:

我正在从用户那里获取多个输入,并试图找到最有效的打印方式。我知道我们可以要求用户单独输入然后打印这样的列表:

list = []

for i in range(dish_no):
    item = input(f"tell us your favourite dishes: ")
    list.append(item)

print(list)

但我想知道是否有一种方法可以一次获取所有输入并迭代打印或附加它们。例如我试过:

item1, item2= input("tell us your favourite dishes: ").split()

for i in range(2):
    print(item{i})
item1, item2 = input("tell us your favourite dishes: ").split()
food_list = []

for i in range(2):
    food_list.append(item{i})

【问题讨论】:

  • 您可以将所有菜肴作为以逗号分隔的字符串插入。然后使用 split(',') 将此字符串转换为列表

标签: python for-loop


【解决方案1】:

您可以使用单个输入输入所有菜肴,并用逗号分隔它们,然后使用 split(",") 将此字符串转换为列表

items = input(f"tell us your favourite dishes separated by comma: ")

# split the string items into a list of dishes
food_list = items.split(',')

然后你可以把它打印成一个列表

print(food_list)

或者迭代元素并单独打印每个元素。如果您还需要索引,则可以使用enumerate,这样您就可以在打印元素时枚举它们。

for i, elem in enumerate(food_list, 1):
    print(f"{i}: {elem}")

1 Tomato Consomme and Smoked Ricotta Tortelli.
2 Quail Legs with Tamarind Glaze and Fig Chutney.
3 Slow Poached Egg with Bacon Dust & Parmesan Foam
4 Turkey Bolognese Polenta Nests

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 2019-05-04
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2013-03-31
    • 2014-10-12
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多