【发布时间】:2015-01-08 18:34:30
【问题描述】:
运行此代码时,我一直遇到错误。我想知道出了什么问题。该代码必须能够读取单词和整数并重复提示(请输入整数> = 2:'),直到它大于或等于2。提前致谢。
def prime_number():
prime_num = input('Please enter an integer >= 2: ')
while not(prime_num.isdigit() and int(prime_num)<1):
prime_num = input('Please enter an integer >= 2: ')
for i in range(2,int(prime_num)+1):
for x in range(2,i):
if i%x == 0:
break
else:
print (i)
【问题讨论】:
-
错误是什么?
-
考虑到您一直在重复直到数字不
-
您需要调用脚本底部的函数。在底部添加
prime_number(),不要缩进 -
@DatOneGuy:最后一条评论太模糊了,无法理解。 “当我使用 def 时”是什么意思?如果程序终止,你是如何陷入循环的?你想做什么来打破它?
-
@DatOneGuy:如果你抱怨无论你输入什么,它都会一直告诉你输入另一个数字,我在第一条评论中已经解释过了。如果您抱怨程序终止而没有做任何可见的事情,甚至要求一个数字,rpattiso 解释说。
标签: python while-loop primes function