在控制台中,我的程序打印出第一个问题,输入后输出第二个问题并终止。它似乎跳过了这个功能。显然,我做错了什么,任何帮助都会受到赞赏。那个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()
答案 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