有没有一种方法可以在循环结束时打印?

时间:2019-09-22 12:14:00

标签: python for-loop

我在这里有一个小东西,用于检查数字是否为质数:

num = int(input("Choose a number: "))

for i in range(2, num):
    if num % i == 0:
        print("Not prime")
        break
else: print("prime")

我想添加的是输出,foor循环以哪个数字结束,所以哪个数字是num的最小除数 例如:对于num = 8为2。对于num = 21为3

我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

for i in range(2, num):
    if num % i == 0:
        print(num, " is Not prime")
        print("Smallest devisor of num is = ", i)
        break
else: print("prime")