如何检查数字奇数甚至是python?

时间:2018-08-20 17:58:12

标签: python-3.x

如何在print (x ,"is" )中显示偶数和奇数?

num_list = list(range(1, 51))
odd_nums = []
even_nums = []

for x in num_list:    
    if x % 2 == 0:        
        even_nums.append(x)
    else:       
        odd_nums.append(x)
    print (x ,"is" )

5 个答案:

答案 0 :(得分:0)

您已经在检查它,如果要显示“奇数”或“偶数”,只需在if-else语句中放入一个打印语句即可。

num_list = list(range(1, 51))
odd_nums = []
even_nums = []

for x in num_list:    
    if x % 2 == 0:        
        even_nums.append(x)
        print (x ,"is a even number")
    else:       
        odd_nums.append(x)
        print (x ,"is a odd number")

答案 1 :(得分:0)

就像添加它一样简单:

num_list = list(range(1, 51))
odd_nums = []
even_nums = []

for x in num_list:    
    if x % 2 == 0:        
        even_nums.append(x)
        print (x ,"is even" )
    else:       
        odd_nums.append(x)
    print (x ,"is odd" )

答案 2 :(得分:0)

您的代码已经可以正常运行,您所能做的就是像这样更新打印语句。

num_list = list(range(1, 51))
odd_nums = []
even_nums = []

for x in num_list:    
    if x % 2 == 0:        
        even_nums.append(x)
        print (x ,"is even" )
    else:       
        odd_nums.append(x)
        print (x ,"is odd" )

答案 3 :(得分:0)

如果在代码末尾,则可以使用快捷方式

num_list = list(range(1, 51))
odd_nums = []
even_nums = []

for x in num_list:
    is_odd = x % 2
    if  is_odd:        
        odd_nums.append(x)
    else:       
        even_nums.append(x)
    print (x ,"is",  "odd" if is_odd else "even" )

答案 4 :(得分:0)

方法1-使用列表理解-

print([("even" if x%2 == 0 else "odd") for x in range(10)])

Sol 2-使用列表理解-

print([x for x in range(10) if x%2 ==0])

溶胶3- 使用字典理解-

di = {x:("even" if x%2 == 0 else "odd") for x in range(10)}
print(di)

Sol 4-使用filter()-

li = list(range(20))
print(list(filter(lambda x: x%2 == 0,li)))
print(list(filter(lambda x: x%2 == 1,li)))