<p>首先,你从不打电话给诺姆蒂尔,这就是为什么它从不跑。另外,nomtyre从不定义除法器或数字(我想您应该将它们作为参数传入)。尝试以下操作:</p>
<pre><code>import time
def nomtyre(number, divider):
if divider == number:
print (number," is a prime number.")
divider = 2
time.sleep(3)
choice()
else:
if number % divider == 0:
divider = divider + 1
nomtyre(number, divider)
else:
print (number," is not a prime number.")
time.sleep(3)
choice()
def nomty():
return int(input("Please enter your whole number: "))
def choice():
print ("Would you like to:")
print ("a) Type in a number to be decided wheather it is a prime number or not.")
print ("b) Have prime numbers calculated from 2 upwards.")
print ("c) Exit.")
answer = input("So what would you like to do? a/b/c: ")
if answer == "a" or answer =="A":
nomtyre(nomty(), 2) #makes the given input the number and sets the divider to 2 initially
elif answer == "b" or answer == "B":
nomup()
elif answer == "c" or answer == "C":
print ("Thank you for using Prime Number calcultor...")
time.sleep(1.5)
else:
print ("Sorry, that wasn't a choice, please try again")
time.sleep(1.5)
choice()
print ("Welcome to Prime Number Calculator...")
time.sleep(1)
choice()
</code></pre>