A noter que ce one liner va créer une liste de None qui va s’afficher dans un shell. Si on veut éviter ça, on peut juste utiliser une boucle for normale qui peut tenir sur une ligne:
for i in range(1, 200): print(("Fizz" * (i%3==0) + "Buzz" * (i%5==0)) or i)
]]>[print(("Fizz" * (i%3==0) + "Buzz" * (i%5==0)) or i) for i in range(1, 200)]
De rien.
]]>loop(N) :- N = 101.
loop(N) :- N rem 15 =:= 0, write(‘ FizzBuzz’), nl, A is N + 1, loop(A).
loop(N) :- N rem 3 =:= 0, write(‘ Fizz’), nl, A is N + 1, loop(A).
loop(N) :- N rem 5 =:= 0, write(‘ Buzz’), nl, A is N + 1, loop(A).
loop(N) :- write(N), nl, A is N + 1, loop(A).
loop(1).
]]>celui qui sait résoudre un XOR est un petit GÉNIE !!!
(basé sur des faits réels répétés)
]]>def fizzbuzz():
for i in range(1, 200):
print("FizzBuzz" if not i % 3 and not i % 5 else "Fizz" if not i % 3 else "Buzz" if not i % 5 else i)
J’suis pris?
]]>