>>106914709
>there has to be a better way to do this
There is:
with open('fizzbuzz.py', 'w') as f:
f.write('def fizzbuzz(n):\n')
for i in range(1, 100001):
if i % 15 == 0:
f.write(f' {"if" if i == 15 else "elif"} n == {i}:\n print("FizzBuzz")\n')
elif i % 3 == 0:
f.write(f' {"if" if i == 3 else "elif"} n == {i}:\n print("Fizz")\n')
elif i % 5 == 0:
f.write(f' elif n == {i}:\n print("Buzz")\n')
else:
f.write(f' {"if" if i == 1 else "elif"} n == {i}:\n print({i})\n')