我在考虑是否有可能在列表理解中编写ifs和elifs及elses,并指定如果该表达式为真我们需要做些什么。我已经尝试了以下方法,但无法正常工作:
print(list(x for x in range(1,101) if x%3 == 0 print("Fizz")))
我正在使用Python 3.3.4。
您可以if
在if
“真值”部分或else
“真值”部分中写另一个条件,像这样
print(["FizzBuzz" if x%15 == 0 else "Fizz" if x%3 == 0 else "Buzz" if x % 5 == 0 else x for x in range(1,101)])
可读版本:
print(["FizzBuzz"
if x%15 == 0
else
"Fizz"
if x%3 == 0
else
"Buzz"
if x % 5 == 0
else
x
for x in range(1,101)])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句