2014-03-01 19 views
1

我與指定什麼事情,我們需要的,如果那表情變得真正做到想,如果有可能寫IFS和elifs和偷別人在列表理解。我試過以下,但它不工作:Python的 - 使用IFS,elifs和其他在列表內涵與他們各自的結果

print(list(x for x in range(1,101) if x%3 == 0 print("Fizz"))) 

我使用Python 3.3.4。

+0

這並不完全清楚,我什麼你期待這個代碼去做。 – NPE

+0

我期待着@thefourtheye所說的。 :P –

回答

4

你可以寫在if的Truthy部分或else的Truthy一部分另一if條件,這樣

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)]) 
+1

:P你得到了我的程序是關於:P –