我打算从数字列表构造一个字符串列表。例如,给定的列表是
list=[1,2,5,25,6]
所需的输出:
['Odd', 'Even', Odd, 'multiples of 5 and odd', 'multiples of 2 and even']
到目前为止我的工作:
list=[]
for num in numbers:
if num % 2:
list.append('Odd')
if not num % 5:
list.append('multiples of 5 and odd')
else:
if not num % 5:
list.append('multiples of 2 and even')
else:
list.append('even')
print(list)
它以错误的方式打印了列表。我想知道您是否可以查看我的代码。感谢您的帮助!
答案 0 :(得分:1)
l = []
for num in numbers:
if num % 2 == 0:
# Even numbers
# Every even number is a multiple of 2 except number 0
if num == 0:
l.append('Even')
else:
l.append('Multiples of 2 and even')
else:
# Odd numbers
if num % 5 == 0:
l.append('Multiples of 5 and odd')
else:
l.append('Odd')
print(l)