在Python中创建While循环
我试图写一个素数列表,直到我的列表超过一定的大小 我目前拥有的是:在Python中创建While循环,python,loops,while-loop,Python,Loops,While Loop,我试图写一个素数列表,直到我的列表超过一定的大小 我目前拥有的是: list = [] i = 2 while len(list) <= 10000: if prime(i) == 0: list.append(i) i = i+1 print(list[-1]) list=[] i=2 而len(list)您没有发布prime函数,因此不可能知道这是否是导致问题的原因。考虑将代码发布给它。否则: 我已将变量名list更改为primeslist是Python中内置的函数
list = []
i = 2
while len(list) <= 10000:
if prime(i) == 0:
list.append(i)
i = i+1
print(list[-1])
list=[]
i=2
而len(list)您没有发布prime
函数,因此不可能知道这是否是导致问题的原因。考虑将代码发布给它。否则:
我已将变量名list
更改为primes
list
是Python中内置的函数名,有时将其用作变量名会导致问题
primes = []
i = 2
while len(primes) <= 10000:
if prime(i) == 0:
# Line here is indented further
primes.append(i)
# Line here is indented further
i += 1
print(primes)
print(primes[-1])
primes=[]
i=2
当len(primes)修复缩进时,当你复制问题时,它看起来像是搞砸了。当数字为prime时,prime()
是否真的返回0
,而不是True
,您需要缩进if语句下的所有内容,但print语句除外。@TadhgMcDonald Jensen我确实尝试过运行代码,但由于我们没有函数prime
,因此我无法执行此操作。len(list)
是一个简单地纠正的疏忽。虽然我很感激你做的修正-请考虑不太快扔出假设。是的,我很抱歉,我非常反对“这里是工作代码”类型的答案和-正如我刚刚发现-迅速严厉地判断谁张贴他们(将设法让我自己从现在开始检查:)@Tadhg McDonald Jensen不伙计你很酷你很酷我们很好!你是对的:它确实需要解释,而且张贴“一半”的答案是没有用的。