打印出函数和字符串不起作用! Python

时间:2019-03-08 13:31:10

标签: python

我有一个基本上可以创建名为main()的列表的函数,并且我希望将此函数打印10次。为此,我使用了一段代码:

for x in range(10):
    x += 1
    print(str(x) + " - " + str(main()) + "\n")`

我想要的输出是:

1 - [3, 5, 10, 28, 33]
2 - [5, 12, 28, 33, 34]

但是我得到的输出是:

[3, 5, 10, 28, 33]
1 - None
[5, 12, 28, 33, 34]
2 - None

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您正在困惑函数的工作方式:函数应该返回一个值。 print本身是一个将值写入终端的函数。通过您发布的输出,我们可以看到您正在从main函数中打印值。

因此,您应该检查从中学习Python的来源,并亲自找出打印值和返回值之间的区别。然后,只需在return函数内部添加一个正确的main语句,它便会按预期工作。

而且,正如人们指出的那样-如果仅发布部分代码,则并非总是可能猜测正在发生什么。提出问题时,请确保您张贴了可以运行并重现问题的最小代码示例。