<p>将“for”循环更改为:</p>
<pre><code> for num in range(1, amountOfNumbers):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print(num)
</code></pre>
<p>num在你的代码中没有定义,我想这就是你的意思。你知道吗</p>
<p>你怎么称呼你的密码?照现在的样子,我跑不了。我通过在底部添加对函数listPrimeNumbers()的调用来运行它。你知道吗</p>
<p>不管怎样,假设你发布的代码是你的全部代码,这就是对我有效的版本:</p>
<pre><code>import sys
def listPrimeNumbers():
print("List Prime Numbers")
print(" ")
print("Enter how many prime numbers you want displayed")
print("Type in '0' to go back to the Main Menu")
print("\n"*10)
amountOfNumbers = int(input("Amount of Numbers > "))
print("\n"*10)
for num in range(1, amountOfNumbers):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print(num)
print("\n"*10)
print("Type '0' to try again and '1' to go to the main menu")
print("\n"*10)
choice = int(input("Choice -> "))
if choice == 0:
print("\n"*100)
listPrimeNumbers()
elif choice == 1:
print("\n"*100)
print 'Bye'
sys.exit(0)
listPrimeNumbers()
</code></pre>