【问题标题】:Using Loops to Keep Multiple User Input使用循环来保持多个用户输入
【发布时间】:2019-10-19 09:10:02
【问题描述】:

我想编写一个向用户询问他们最好朋友的名字的小程序。完成后,他们按 Enter,循环停止并在编号列表中打印每个朋友的姓名。

它应该看起来像这样:

  • 输入你最好朋友的名字
  • 好友姓名(输入退出):Friend1
  • 好友名称(输入退出):Friend2
  • 好友名称(输入退出):输入
  • 我最好的朋友是:
    1. 朋友1
    2. 朋友2

这是我目前所拥有的,这是一个不完整的草稿:

while True:
    friendname = input("Friends Name (Enter to quit): ")
    list = str(friendname)" #something here keeps the names
    if friendname == "":
        break
print (list)

问题是,我不知道如何保留名称,然后将它们打印在列表中。

【问题讨论】:

  • 您是否希望用户在同一行一个接一个地键入名称,然后按 Enter 将它们全部放入列表中?
  • 如果用户没有按回车键,你怎么知道他们什么时候输入了一个名字而不是输入了多个朋友的名字?考虑使用不同的终止条件。
  • 一个接一个的名字,当他们按下 Enter 键时,将它们全部显示在一个编号列表中。
  • Alek,用户可以输入任意数量的名称。完成后,他们按 Enter 键,名称将显示在列表中。

标签: python


【解决方案1】:

问题是input 在用户按下Enter 之前不会停止等待输入。这意味着您当前的设计将无法按预期工作。考虑以下简单的替代方案:

friends = input("Enter your friends' names separated by a space: ").split()

print("Your friends are: {}".format(friends))

这是一个例子:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多