首页 > 解决方案 > 在python的打印语句中有一个打印方法

问题描述

我在 Python 中有以下代码,它试图在 print 语句中放置一个打印某些内容的函数。

def my_print(num: int) -> None:
    for i in range(num):
        print(i, end=' ')

if __name__ == '__main__':
    print('When num is 5 :', my_print(5))

我希望得到类似的东西

When num is 5 : 0 1 2 3 4

但我实际上得到

0 1 2 3 4 When num is 5 : None

有人可以解释一下这种情况下 print 函数背后的逻辑,以及最后None是从哪里来的吗?谢谢。

标签: pythonprinting

解决方案


尝试这个:

def my_print(num: int) -> None:
    for i in range(num):
        print(i, end=' ')

if __name__ == '__main__':
    print('When num is 5 :', end=" ")
    my_print(5)

None正在打印,因为您的函数my_print()会将 None 返回到调用位置。


推荐阅读