我应该能够将给定的数字转换为列表中的数字范围(例如:给定数字10,列表将包含1 2 3 4 5 6 7 8 9 10),然后,从该列表中,它应该删除所有偶数,并打印包含所有数字的列表和没有所有偶数的列表。我已经尝试了许多无用的东西而没有对如何制作它有正确的想法。 (在列表和python论坛上尝试了很多教程)
答案 0 :(得分:4)
given_number = 10
l = list(range(1, given_number + 1))
odds = [i for i in l if i%2]
print(l, odds)
答案 1 :(得分:1)
范围有第三个参数step
。
对于奇数:
range(1, number + 1, 2)
偶数:
range(2, number + 1, 2)
答案 2 :(得分:0)
假设Python 3:
user_input = input("Please give the number: ")
lst = [i+1 for i in range(0, user_input)]
odd_lst = [i for i in lst if i%2]
答案 3 :(得分:-1)
myRange = 10
myList = list(xrange(myRange))
evenList = [x for x in myList if x % 2 == 0]
oddList = [x for x in myList if x % 2 != 0]
print myList
print evenList
print oddList