【问题标题】:Python for loop with input using append( )使用 append() 输入的 Python for 循环
【发布时间】:2021-05-08 05:19:09
【问题描述】:
beatles = []
print(beatles)

beatles.append("John Lennon")
beatles.append("Paul McCartney")
beatles.append("George Harrison")
print(beatles)'

for i in range(len(beatles): 
     beatles.append("Stu Sutcliffe")
     beatles.append("Pete Best")

在使用 append() 的 for 循环方面需要帮助

【问题讨论】:

  • for i in range(len(beatles): 更改为 for i in range(len(beatles)):。你错过了右括号
  • 至少说出你想要做什么。
  • 您不希望尝试附加的新披头士乐队在 for 循环中进行硬编码。新的披头士乐队存放在哪里?在另一个列表(例如错误)中,或者您是从用户输入中一一获取它们。解释你想要达到的目标。
  • 谢谢。从用户输入中获取名称。
  • 除了语法错误之外,您不想将 Stu 和 Pete 添加到列表中 3 次(彼此为 Beatle 一次)。您可能想要for name in ["Stu Sutcliffe", "Pete Best"]: beatles.append(name) 之类的东西。

标签: python string for-loop input append


【解决方案1】:

老实说,我不太确定您的要求是什么,但据我了解,您正在寻找一种使用输入添加到列表的方法,然后试试这个大小。

如果您愿意,可以将 list() 替换为 []

beatles = list()
while True:
    inp = input("Add Name to list ")
    if inp == 'done' : break
    beatles.append(inp)

beatles.append("John Lennon")
beatles.append("Paul McCartney")
beatles.append("George Harrison")
print(beatles)

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 2014-06-02
    • 2018-08-12
    • 2020-12-22
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2021-04-27
    • 2014-06-17
    相关资源
    最近更新 更多