从列表中打印字符串

时间:2019-09-04 13:25:50

标签: python arrays list if-statement

我打算从数字列表构造一个字符串列表。例如,给定的列表是

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)  

它以错误的方式打印了列表。我想知道您是否可以查看我的代码。感谢您的帮助!

1 个答案:

答案 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)
相关问题