def range_test(start, end):
while start <= end:
print(start)
start+=1
print(range_test(1,5))
输出:
1
2
3
4
5
None
Process finished with exit code 0
您是说要打印range_test
的输出,但没有返回任何值。
要解决此问题,只需除去打印件并运行range_test(1, 5)
。
末尾的None
是None
返回的range_test
。更改为:
def range_test(start, end):
while start <= end:
print(start)
start+=1
range_test(1,5) # this function already prints, no need to print its return
或者如果您希望range_test
返回可以打印的内容(而不是自己打印而不返回任何内容,请执行:]]
def range_test(start, end):
to_print = ""
while start <= end:
to_print += f"{start}\n"
start+=1
return to_print
print(range_test(1,5))
您没有在代码中定义return
值,因此默认情况下它返回None。调用print(func)
将打印返回的值。如果您执行以下任一操作,它将正常显示: