Итак, я новичок в программировании, экспериментировал со всеми разными fizzbuzzs и наткнулся на один, использующий dicts.
Когда я запускаю его, я могу легко изменить любые параметры одним нажатием клавиши, что приятно, но я не могу понять, почему он сначала печатает fizzbuzz, а затем выполняет все fizzbuzz, которые я выбираю.
Вот код, который я использую:
def fizzbuzz(multiples, *args):
for i in range(*args):
output = ''
for multiple in multiples:
if i % multiple == 0:
output += multiples[multiple]
if output == '':
output = i
print(output)
multiples={3:Fizz,5:Buzz}
fizzbuzz(multiples, 145)
stall = input("")
На выходе будет: FizzBuzz 1 2 Fizz ... и т.д.
Создается впечатление, что 0 — это FizzBuzz...
В воспитательных целях: зачем это?
Спасибо.
for multiples in multiple:
должно бытьfor multiple in multiples:
- person Key Lay   schedule 11.05.20180 % 3
и0 % 5
? Если не знаете, попробуйте в интерактивном терминале. А между тем, почему вы считаете, что это неправильно? 0 делится на 3, 5 и любое другое целое число, кроме 0. - person abarnert   schedule 11.05.2018