FizzBuzz問題

僕は普通にifを使って書いたのでさておき、
やっぱり、range(1,101)という1から100までの数を得る中で101という関係ない数字が見えてしまうのは何だか違和感があるですねぇ。
何かないものかしら……。

ということで冗長だけど、

def main():
    for i in range(100):
        v = i+1
        print "Fizz" * ( v % 3 == 0 ) + "Buzz" * ( v % 5 == 0 ) or v

とか。+1も毎回毎回やらねばならず大変みっともない気もしますけど。