【发布时间】:2021-02-21 15:51:12
【问题描述】:
所以我很困惑如何使无效输入仅出现在数字输入中,如何将输入转换为列表,以及如何增加每个输入的计数?我真的尝试过,但我就是想不通:(。
这是问题:
练习 #17c:列表 #3
-
您将从之前的练习中获取相同的想法,该练习要求用户输入多个数字,直到用户输入“完成”。
-
在程序的最顶部,您需要将
assign (=)和empty list ([])指向一个变量(While True 循环上方的行) -
程序将不断要求提供姓名列表。
-
一旦用户输入“完成”,您的程序就会显示输入了多少名称并显示最终列表。 下面显示了一个示例,说明您应该是什么样子
示例:
输入姓名:布朗夫人
输入姓名:布利斯女士
输入名称:3
这不是名字!再试一次!
输入姓名:肯特先生
输入名称:完成
列表中有 3 个名字 [‘Mrs.布朗”,“女士。幸福”,“先生。肯特’]
这是目前为止的:
namesList = []
while True:
name = input("Please enter a name, then press enter. When finished type done: \n")
if name == "done":
namesList = namesList[:-1]
print("There are " + str(len(namesList)) + " names in the list " + str(namesList))
break
else:
continue
【问题讨论】:
-
你永远不会在 namesList 中添加东西!!!???
-
对不起,我对 python 有点陌生,所以我不确定......