python - 不知道如何让我的函数在 Python 中不返回 None
问题描述
我有一个我正在尝试制作的程序,它要么显示一个数字的所有因素,要么说它是素数。这是一个简单的程序,但我有一个主要问题。一旦它打印了输入数字的所有因子,它总是不返回任何内容。我已经尝试了多种方法来摆脱它,但如果不搞砸其他东西,就没有任何效果。代码如下。
def mys(x):
x = input("Enter a number: ")
for i in range(2,x):
r = x % i
if r == 0:
print(i)
print(mys(x))
该代码仅用于打印因子,但这就是问题所在。输入一个数字(在本例中为 20)后得到的结果如下:
2
4
5
10
None
无论我做什么,我都无法让 None 不打印。
解决方案
因此,如果您不想mys
打印 (None) 的返回值,请不要打印它:
mys(x)
推荐阅读
- java - UnfinishedStubbingException mokito
- python - snakemake - 检查点和通配符
- python-3.x - 如何跳过文件中的文本行并在最后读取 numbes 列 - Python 3
- c++ - 使用 (pointedToType*) 指针显示字符指针
- azure - 如何在 CI 管道中使用 Az CLI?
- ios - Xcode 11.3.1 的场景工具包编辑器“速度场”(SKVelocityFieldNode)有什么作用?
- c++ - 类没有命名带有标头保护的类型
- python - Python print ">>" 流修饰符 - 移植到 python3
- c - 这种手动应用范围标准 C 的做法吗?
- sockets - Watch OS 6:我可以在 watch os 6 上使用较低级别的套接字吗?