【发布时间】:2018-08-18 04:09:38
【问题描述】:
我正在通过 Al Sweigart 的“Automate the Boring Stuff with Python”一书学习 Python。我正在完成关于列表的一章,并且我有一个名为“逗号代码”的程序提示:
假设你有一个这样的列表值:
spam = ['apples', 'bananas', 'tofu', 'cats']编写一个函数,该函数将列表值作为参数并返回一个字符串,其中所有项目由逗号和空格分隔,并在最后一项之前插入 和。例如,将前一个垃圾邮件列表传递给函数将返回
'apples, bananas, tofu, and cats'。但是您的函数应该能够处理传递给它的任何列表值。 "
到目前为止,这是我的代码:
def commaCode(newList):
print(str(newList[:-1]) + 'and' + ' ' + str(newList[-1]))
return
nextlist = []
anotherlist = input('Enter a value')
while anotherlist != '':
nextlist = nextlist + list(anotherlist)
commaCode(nextlist)
我觉得这应该可行,但每当我输入某种输入时,程序只会让我输入更多输入,但什么也没有发生。然后我尝试退出程序并询问是否要我“杀死程序”。我不确定我的代码有什么问题...我认为它可能与“while”语句有关,但我不确定如何解决它。
【问题讨论】:
-
欢迎来到令人沮丧的编程世界。当你遇到这样的问题时,能够追踪它们是很重要的。我们称之为“调试”,这是最重要的开发技能之一。首先,请查看ericlippert.com/2014/03/05/how-to-debug-small-programs 的提示,了解如何追踪代码中的问题。
标签: python