z=[x if x%3==0 else x%5==0 for x in range(1,9) ]
print(z)
[False, False, 3, False, True, 6, False, False]
为什么5的地方是True,而不是显示5?这个语法怎么理解比较好?怎样翻译成一个个具体的instruction来理解?
z=[x if x%3==0 else x%5==0 for x in range(1,9) ]
print(z)
[False, False, 3, False, True, 6, False, False]
为什么5的地方是True,而不是显示5?这个语法怎么理解比较好?怎样翻译成一个个具体的instruction来理解?
x if x%3==0 else x%5==0
这个代码得这样理解,if 后面, else之前是条件语句,如果条件语句成立,则显示if之前的表达式,反之,则显示else之后的表达式。
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
2 回答428 阅读✓ 已解决
你的代码等效于下面的这一段代码:
这样就应该很清楚了吧。。