如何在Python中修复'TypeError:格式字符串不足的参数'错误

时间:2019-01-04 09:59:51

标签: python

很抱歉这个非常基本的问题;我是Python的新手。这是pythonprinciples.com上的一个问题,希望我定义一个名为external的函数,它必须包含两个可以包含任何内容的内部列表。

确切的参考问题:“编写一个名为nested_lists的函数,该函数定义一个名为外部的列表并返回它。外部列表必须包含两个内部列表,其中可以包含任何想要的内容。”

很抱歉出现任何格式问题;这是我的第一篇文章。

def nested_lists(outer):
    outer[0] = [1, 2]
    outer[1] = [3, 4]
    return outer

我在IDLE中尝试了我的代码并得到了它。

nested_lists([1, 2, 3 ,4, 5])
[[1, 2], [3, 4], 3, 4, 5]

这些是我的预期结果,但是在该网站上,它显示了TypeError。

2 个答案:

答案 0 :(得分:1)

我认为他们正在寻找的东西是这样的:

def nested_lists():
    outer = [[1, 2], [3, 4]]
    return outer

您的功能正常运行,但是他们的网站处理得不是很好。我认为该站点似乎不是学习python的好地方(不是很糟糕,也许还有更好的选择)-此页面https://stackoverflow.com/tags/python/info上有一份不错的教程列表,可能值得一看。

答案 1 :(得分:1)

def nested_lists(outer):
    outer.append([1],[2])
    return outer

我检查了站点并做了一些实践问题,您提到的TypeError会在每个失败的测试用例中弹出。我认为他们正在寻找类似上述解决方案的内容。