【发布时间】:2023-04-04 21:44:01
【问题描述】:
这是我目前所拥有的:
# Read input names from user until 0, print input
inputNames = []
names = ""
while names != "0":
names = input("Please enter a name or enter '0' to quit: ")
inputNames.append(names)
if names == "0":
del inputNames[3]
print("\n".join(inputNames))
这只是一个快速修复,因为当用户输入“0”以打印列表时,我无法弄清楚如何从输出中排除“0”。所以它应该向数组输入名称,直到输入“0”,然后按每行的输入顺序打印数组减去“0”输入。只要输入 3 个名称,我的就可以工作。
【问题讨论】:
-
抱歉,我不明白 - 您的问题是什么?当您尝试运行代码时发生了什么,这与应该发生的有什么不同?
-
当用户输入
0时,它将显示在屏幕上,因为input()就是这样工作的。如果要删除列表中的最后一个元素,请使用del inputNames[-1]。