如何在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" )
答案 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)))