1

我做了一个检查数字是否是素数的函数,但是当我调用它时,我没有得到任何屏幕输出:

def is_prime(x):
    x = int(x)
    if x < 0 or x == 1:
        return False
        print('no')
    else:
        temp_div = 10
        while temp_div > 1:
            if x % temp_div == 0:
                return False
                print('no')
                break
            else:
                temp_div -= 1
        if temp_div == 1:
            return True
            print('yes')
        else:
            return False
            print('no')
4

3 回答 3

2

当你调用“return”时,函数立即结束。将所有打印语句移到“return”语句之前。

或者,重新排列您的代码,使素数检查函数不包含打印语句。相反,有另一段代码使用它,并根据输出打印出“是”或“否”。这可以帮助您保持计算代码和显示代码非常干净并且彼此分开。

于 2013-09-16T19:08:38.397 回答
0
    return False
    print('no')

交换returnprint类似于这些的行:

    print('no')
    return False
于 2013-09-16T19:10:02.053 回答
0

我也认为您在返回后不需要“中断”声明。“return”将停止您的函数执行,而不是执行您的“break”语句。

于 2013-09-16T19:11:25.813 回答