Python技巧

60个字符解决FizzBuzz

前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:

写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。

这里就是一个简短的,有意思的方法解决这个问题:

for x in range(101):print("fizz"[x%3*4::] + "buzz"[x%5*4::] or x)

TODO: 阅读Python规范,弄明白如何实现。

你可能感兴趣的:(python,FizzBuzz)