Python While循环-递增列表
我一直在想办法解决这个问题。一开始看起来很简单,但我总是出错。我想我已经有一段时间没有使用python了,所以很难回到要点上来 编写一个while循环,将100个数字添加到列表中,从数字100开始,每次递增2。例如,从100开始,然后添加的下一个数字将是102,然后是104,依此类推 到目前为止,我已经做到了这一点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
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循环要求总是在这个问题上。