【发布时间】:2022-12-17 08:02:37
【问题描述】:
完成此任务后,我意识到它没有正确执行,因为偶数和奇数仍保留在列表中。如何解决此错误? 或者有谁知道如何在这种情况下替换 for 循环 for while 循环
- 写一些代码从 list3 中删除任何偶数
- 写一些代码从 list2 中删除任何奇数
list1 = ["\nroll", "burger", "cheese", "ketchup", "mustard"]
list2 = []
list3 = []
a = 0
while a < 10:
a = a + 1
userdata = input("Enter a whole number: ")
usernum = int(userdata)
list2.append(usernum)
print (*list1, sep="\n")
list3 = list2.copy()
#remove even
print ("list3",list3)
for i in list3:
div = i%2
if div == 0:
list3.remove(i)
print("remove even, list3",list3)
#remove odd
for x in list2:
div = x%2
if div != 0:
list2.remove(x)
print("remove odd, list2", list2)
【问题讨论】:
标签: python for-loop while-loop