python - 没有正在打印
问题描述
def lucky_number(name):
number = int(len(name) * 9)
pr = "Hello " + name + ". Your lucky number is " + str(number)
print(str(pr))
print(lucky_number("Kay"))
print(lucky_number("Cameron"))
输出
Hello Kay. Your lucky number is 27
None
Hello Cameron. Your lucky number is 63
None
为什么我一无所获
解决方案
虽然每个函数可能没有明确的返回值,但它会有一个隐含的返回值,也就是说None
,它是一个普通的 Python 对象。此外,函数通常显式返回 None。
所以从打印中调用函数,没有返回值,所以 None 被返回并被打印。
为避免此问题,您应该从函数返回所需的值。
推荐阅读
- php - 在 CakePhp 4 中使用 updateAll() 更新多条记录时出错
- c++ - Taking n lines from a file which contains m lines, repeating the file (lazily) if necessary
- atom-editor - Atom 编辑器:仅在文本之前/之后选择空格
- python - 无法使用 dms2dec 将 Pandas 数据框坐标转换为小数
- r - 如何将闪亮的应用程序从德雷克计划部署到 shinyapps.io
- node.js - 用于将日志从节点应用程序发送到 kafka 的 winston3-kafka 库无法正常工作
- python - 如何减少pyplot上的标签形状大小
- php - 访问来自 Invision 社区的 REST API 响应的 Json 响应中的数组
- tensorflow - 训练和测试之间的损失可以承受多少
- php - 升级postgres和php后的问题