Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 - Fatal编程技术网

Python While循环-递增列表

Python While循环-递增列表,python,Python,我一直在想办法解决这个问题。一开始看起来很简单,但我总是出错。我想我已经有一段时间没有使用python了,所以很难回到要点上来 编写一个while循环,将100个数字添加到列表中,从数字100开始,每次递增2。例如,从100开始,然后添加的下一个数字将是102,然后是104,依此类推 到目前为止,我已经做到了这一点 count = 0 while count < 99: count += 1 numbers.append(len(numbers)+2) for x in

我一直在想办法解决这个问题。一开始看起来很简单,但我总是出错。我想我已经有一段时间没有使用python了,所以很难回到要点上来

编写一个while循环,将100个数字添加到列表中,从数字100开始,每次递增2。例如,从100开始,然后添加的下一个数字将是102,然后是104,依此类推

到目前为止,我已经做到了这一点

count = 0
while count < 99:
    count += 1
    numbers.append(len(numbers)+2)

for x in numbers:
    print(x)
count=0
当计数小于99时:
计数+=1
数字。追加(len(数字)+2)
对于数字中的x:
打印(x)
但这只是给了我0-100打印出来,当我想它是2,4,6,8,10,

尝试
数字。扩展(范围(100300,2))
。这是一个短得多的方法来做你想要的事情

编辑:对于投反对票的人,你至少能留下评论吗?我最初的回答是在问题澄清之前(需要一个while循环)。我给出了python的方法,因为我不知道这个要求。

尝试
数字。扩展(范围(100300,2))
。这是一个短得多的方法来做你想要的事情

numbers = []

index = 0
number = 100
while index < 100:
    number += 2
    index += 1
    numbers.append(number)

for x in numbers:
        print(x)
编辑:对于投反对票的人,你至少能留下评论吗?我最初的回答是在问题澄清之前(需要一个while循环)。我给出了pythonic的方法,因为我不知道这个要求。

numbers=[]
numbers = []

index = 0
number = 100
while index < 100:
    number += 2
    index += 1
    numbers.append(number)

for x in numbers:
        print(x)
索引=0 数字=100 当指数<100时: 数字+=2 指数+=1 数字。追加(数字) 对于数字中的x: 打印(x)
数字=[]
索引=0
数字=100
当指数<100时:
数字+=2
指数+=1
数字。追加(数字)
对于数字中的x:
打印(x)

稍作修改,并根据练习使用while循环:

numbers = []
count = 0
while count < 100:
    numbers.append(100 + (2*count))
    count += 1

for x in numbers:
    print(x)
或作为列表:

numbers.extend([(100 + (2*el)) for el in range(100)])
或者作为递归:

numbers = []
def rec(num):
    if num < 100:
        numbers.append(100 + (2*num))
        rec(num + 1)
rec(0)
number=[]
def记录(数字):
如果num<100:
数字。追加(100+(2*num))
记录(数字+1)
记录(0)

稍作修改,并根据练习使用while循环:

numbers = []
count = 0
while count < 100:
    numbers.append(100 + (2*count))
    count += 1

for x in numbers:
    print(x)
或作为列表:

numbers.extend([(100 + (2*el)) for el in range(100)])
或者作为递归:

numbers = []
def rec(num):
    if num < 100:
        numbers.append(100 + (2*num))
        rec(num + 1)
rec(0)
number=[]
def记录(数字):
如果num<100:
数字。追加(100+(2*num))
记录(数字+1)
记录(0)
类似这样的内容:

numbers = []
while len(numbers) != 100:
    if len(numbers) > 0:
        numbers.append(numbers[-1] + 2)
    else:
        numbers.append(100)
小解释: 循环,直到列表包含100个元素。如果列表为空(将在开头),请添加第一个数字(在本例中为100)。之后,只需将列表中的最后一个数字加上2即可。

类似如下:

numbers = []
while len(numbers) != 100:
    if len(numbers) > 0:
        numbers.append(numbers[-1] + 2)
    else:
        numbers.append(100)
小解释:
循环,直到列表包含100个元素。如果列表为空(将在开头),请添加第一个数字(在本例中为100)。之后,只需将列表中的最后一个数字增加2。

您会遇到什么样的错误?什么是编号?当练习要求您从
100
开始时,您为什么希望它从
2
开始?可能是No的重复,它会打印
2
3
100
,因为您每次只是将列表的当前长度(移动2)添加到列表的末尾。您的任务是什么?应该是向集合中添加100个数字,还是向累加器中添加100个数字。也就是说,你需要最终得到100个数字的集合还是一个列表的总和?你会遇到什么样的错误?什么是编号?当练习要求您从
100
开始时,您为什么希望它从
2
开始?可能是No的重复,它会打印
2
3
100
,因为您每次只是将列表的当前长度(移动2)添加到列表的末尾。您的任务是什么?应该是向集合中添加100个数字,还是向累加器中添加100个数字。也就是说,你需要最终得到一个100个数字的集合还是一个列表的总和?这是一个“好”的方法,但它不是“正确”的方法,因为用户(假定的家庭作业)的任务是编写
while
循环。这非常有效。真不敢相信我没有想到这个简单的解决办法。非常感谢。不,它可以满足我的需要,因为我只是用这一行替换我的append,它在我已经设置好的while循环中完成了工作cha04f-不要这样做,你会将它扩展100倍while循环需求一直是个问题。这是一个“好”的方法,但鉴于用户的(假定作业)任务是编写一个
while
循环。这很有效。真不敢相信我没有想到这个简单的修复方法。谢谢!!不,它可以满足我的需要,因为我只是用这行代码替换了我的append,它在我已经设置的while循环中完成了工作。不要这样做,你会将它扩展100倍while循环要求总是在这个问题上。