用while循环制作列表? python3

时间:2015-04-10 12:45:51

标签: python

我尝试使用while循环使列表包含(偶数):

a=0
while a<8:
    a=a+2
    print(a,end=' ')
    t=list(a)
    print (t)

如何制作代码将第一个列表中的数字划分为两个列表:一个用于(偶数),另一个用于(奇数)?

3 个答案:

答案 0 :(得分:1)

您可以直接从每个变量

创建list
>>> a = list(a)
>>> a
[1, 2, 3]

>>> b = list(b)
>>> b
['C', 'i', 't', 'y']

要使用while循环制作偶数列表,您可以执行以下操作

a = 0
t = []
while a < 8:
    t.append(a)
    a += 2

>>> print(t)
[0, 2, 4, 6]

请注意,上述内容仅用于学习目的,可以更轻松地使用Python range函数来完成

>>> list(range(0, 8, 2))   # Evens
[0, 2, 4, 6]

>>> list(range(1, 8, 2))   # Odds
[1, 3, 5, 7]

答案 1 :(得分:1)

使用list进行转换。

In [1]: a=(1,2,3)

In [2]: list(a)
Out[2]: [1, 2, 3]

In [3]: b=('City')

In [4]: list(b)
Out[4]: ['C', 'i', 't', 'y']

答案 2 :(得分:-1)

以下是我对你问题的回答:

List = []
ListEven = []
ListOdd = []
Count = 0
while(Count < 11):
    print(Count, end = ' ')
    List.append(Count)
    if(Count % 2 == 0):
        ListEven.append(Count)
    elif(Count % 2 != 0):
        ListOdd.append(Count)
    Count += 1
print("\n""This is the main list:")
print(List)
print("This is the even list:")
print(ListEven)
print("This is the odd list:")
print(ListOdd)

我将计数从Count += 2修改为Count += 1,因为您要求list of odds。您拥有的代码only produce even numbers。我希望这有助于回答你的问题。 :)