首页 > 解决方案 > 不知道如何让我的函数在 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 不打印。

标签: python

解决方案


因此,如果您不想mys打印 (None) 的返回值,请不要打印它:

mys(x)

推荐阅读