为什么我的功能被忽略了?

时间:2017-09-30 21:34:48

标签: python string input int

在控制台中,我的程序打印出第一个问题,输入后输出第二个问题并终止。它似乎跳过了这个功能。显然,我做错了什么,任何帮助都会受到赞赏。那个while循环仍然感觉不对。

def Prime(n):
    i = n - 1
    while i > 0:
        if n % i == 0:
            return False
            print("This number is not prime.")
        else:
            i = i - 1
    return True
    print("This number is prime.")

def Main():
    n = int(input("What is the number you'd like to check?"))
    Prime(n)
    answer2 = input("Thank you for using the prime program.")

Main()

1 个答案:

答案 0 :(得分:1)

你的功能在打印输出之前返回,所以没有任何东西进入控制台。在返回之前考虑打印:

def Prime(n):
    i = n - 1
    while i > 0:
        if n % i == 0:
            print("This number is not prime.") # Here
            return False
        else:
            i = i - 1
    print("This number is prime.") # And here
    return True