内联if 练习题: r=A if C else B(语言-python)

课后留的练习题:r=A if C else B 我尝试了多次,自己无法完成该练习题,系统总是报错,我问了身边的许多人,他们也不知道怎么做?,只好请教了。

根据补充解释的题意,应该是这样:

n=[2,4,5,6,7]
res=['偶数' if x%2==0 else '奇数' for x in n]
print(res)
'''
['偶数', '偶数', '奇数', '偶数', '奇数']
'''

如有帮助,请点采纳。

img

你要的是这个?

img


搞掂了就点下采纳

img

就是 C为真时r赋值A ,C为假时r赋值 B
你题目的解答代码如下:

A=1
B=2
C=True
r=A if C else B
print(r)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

     首先表示感谢您的回答!
    题目要求是用%2==0  或者 %2==1 去做判断 ,不好意思,我刚才提问没有说清楚,没有达到全部要求。
   要求用同一行表达式   r=A if C else B       C%2==0 或者 %2==1   方式去判断