Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中创建While循环_Python_Loops_While Loop - Fatal编程技术网

在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不伙计你很酷你很酷我们很好!你是对的:它确实需要解释,而且张贴“一半”的答案是没有用的。