+ 1

Здравствуйте! Помогите пожалуйста в решении задачи на pythn под названием FizzBuzz. Вот задача и код.

FizzBuzz — это популярная задача, которая часто дается в ходе собеседования. Предложенный код разрешает проблему FizzBuzz и использует слова "Solo" и "Learn» вместо "Fizz" и "Fizz". Он берет ввод n и выводит числа от 1 до n. Для каждого числа, кратного 3, печатает "Solo" вместо числа. Для каждого числа, кратного 5, печатает "Learn" вместо числа. Для чисел, кратных 3 и 5, выводит "SoloLearn". Вам необходимо написать код, чтобы пропускать четные числа, чтобы данная логика применялась только к нечетным числам диапазона. Вот код. n = int(input()) for x in range(1, n): if x % 3 == 0 and x % 5 == 0: print("SoloLearn") elif x % 3 == 0: print("Solo") elif x % 5 == 0: print("Learn") else: print(x)

8th Jan 2021, 2:03 PM
Vlad
2 Answers
+ 4
for i in range(1, n, 2): - - - - - - - - - - - - - - Параметры: диапазон (начало, конец, шаг) Таким образом, при повторении четные числа пропускаются, потому что итерация начинается с 1 с двумя шагами на каждой итерации. Поэтому итерация будет выглядеть так: 1 3 5 7 ... п English (similar problem) https://www.sololearn.com/Discuss/2658635/?ref=app
8th Jan 2021, 2:09 PM
noteve
noteve - avatar
+ 1
Спасибо!
8th Jan 2021, 2:11 PM
Vlad