我试着让一个用户使用while循环和break函数输入客人的名字,当循环结束时,我希望列表按数字顺序打印出来,比如
但输入的姓名数量没有限制
我已经尝试了while true循环,但是当我使用
print("\nMy Wedding Attendees are: " "\n", extra)
它只打印出我的婚礼出席者是: 但不是名字
print("Now enter the names of other people you are inviting to your wedding\n")
counter = 1
extra = input("Guest's Name(or press Enter to quit): ")
while counter >= 1: #WHILE loop
extra = input("Guest's Name(or press Enter to quit): ")
counter = counter + 1
if extra == "":
break #break Statement
print("\nMy Wedding Attendees are: " "\n", extra)
我希望它看起来像
我的婚礼参加者是: 1名称 2名称 三。名称 4姓名
如注释中所述,您没有将数据保存到任何地方。我已经写了一个代码使用枚举,消除了您的情况下计数变量的需要。你可以在文档中看到。代码是
代码
输出
您可以使用以下代码来完成:
基本上在每个循环迭代中都覆盖
extra
,这就是为什么不打印名称的原因。我建议你把所有客人的名字(有指定的柜台)收集在一个列表中,然后打印出来。例如:输出将(在Jupyter笔记本中测试):
如果要在名称之间使用换行符,应使用带
join()
的换行分隔符:在这种情况下,输出将是:
希望有帮助。你知道吗
相关问题 更多 >
编程相关推荐