python - 在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是从哪里来的吗?谢谢。
解决方案
尝试这个:
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 返回到调用位置。
推荐阅读
- javascript - 如何使用 js 中的帮助 ajax 获取当前 dat 顺序?
- python - 在 plotly 中使用 x 和 y 轴的列表
- c - 读取文件中的行并打印出字符串的一部分
- node.js - 用于本地开发的节点 https
- javascript - 解密字符串的前 16 个字符是垃圾
- python - 如何在使用外键时从 django 过滤器中的选项中删除空标签
- php - 使用 Vuejs 和 Azure Pipeline 实现 Azure Key Vault 的最佳方法
- reactjs - gridArea 使用变量反应内联样式
- django-rest-framework - 带有租户子域设计 API 的 Nuxt 和 axios 配置
- javascript - 时钟指针没有按照我想要的方式旋转