【发布时间】:2020-10-14 18:45:21
【问题描述】:
我创建了一个名称数组。它允许用户添加,如果用户说退出它会停止列表并打印它。 我如何阻止它将工作 EXIT 放入列表中并摆脱方括号和语音标记。 谢谢
import array
names = ['umayr', 'bob', 'harry']
print("Here is current names: " + str(names))
addname = ""
while addname != 'exit':
addname = input("Enter a new name or exit: ")
names.append(addname)
if addname == 'exit':
break
print('List of Names' + str(names))
【问题讨论】:
-
首先,请修正缩进。
break不允许在循环之外。其次,您的问题是关于列表,而不是数组。您不需要import array(无论如何您都不会使用它)。请更新问题。 -
请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。
-
“我该如何阻止它......?”您编写了代码:当您找到
exit时,不要将其放入列表中。您的循环控制出现故障:必须输入,然后测试/中断,然后附加。 -
"摆脱语音标记" ... 一般来说,你不会——不是在这个级别的编程中。引号是字符串值的语言定义的一部分。您可以通过单独打印项目而不是列表来摆脱括号。
-
您能提供一些反馈吗?你看答案了吗?