我尝试使用while循环使列表包含(偶数):
a=0
while a<8:
a=a+2
print(a,end=' ')
t=list(a)
print (t)
如何制作代码将第一个列表中的数字划分为两个列表:一个用于(偶数),另一个用于(奇数)?
答案 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
。我希望这有助于回答你的问题。 :)