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之后的表达式。
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
你的代码等效于下面的这一段代码:
这样就应该很清楚了吧。。