我有一个基本上可以创建名为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
我该如何解决?
答案 0 :(得分:1)
您正在困惑函数的工作方式:函数应该返回一个值。 print
本身是一个将值写入终端的函数。通过您发布的输出,我们可以看到您正在从main函数中打印值。
因此,您应该检查从中学习Python的来源,并亲自找出打印值和返回值之间的区别。然后,只需在return
函数内部添加一个正确的main
语句,它便会按预期工作。
而且,正如人们指出的那样-如果仅发布部分代码,则并非总是可能猜测正在发生什么。提出问题时,请确保您张贴了可以运行并重现问题的最小代码示例。