Предмет: Информатика, автор: Abcdefg12345678910

цикл while python
Пользователь вводит с клавиатуры два числа (начало
и конец диапазона). Требуется проанализировать все числа
в этом диапазоне. Вывод на экран должен проходить по
правилам, указанным ниже.
Если число кратно 3 (делится на 3 без остатка) нужно
вывести слово Fizz. Если число кратно 5 нужно вывести слово Buzz. Если число кратно 3 и 5 нужно вывести
Fizz Buzz. Если число не кратно не 3 и 5 нужно вывести
само число.

Ответы

Автор ответа: xKoLoSx
0

start = int(input("Введите начало диапазона: "))

end = int(input("Введите конец диапазона: "))

num = start

while num <= end:

if num % 3 == 0 and num % 5 == 0:

print("Fizz Buzz")

elif num % 3 == 0:

print("Fizz")

elif num % 5 == 0:

print("Buzz")

else:

print(num)

num += 1


Abcdefg12345678910: неверно
Abcdefg12345678910: первое идет вечный цикл
Abcdefg12345678910: а второе что не подходит условию когда мы вводим 3 и 15 должно отобразиться физ баз а отображается толькофиз
xKoLoSx: Что вы подразумеваете под вечным циклом? Когда доходит цикл до числа end - он останавливается. А насчет диапазона от 3 до 15 всегда верно отображается, либо вы не правильно объяснили что хотите
Abcdefg12345678910: вечный цикл когда ответ в консоли повторяется очень много раз и не останавливается
Автор ответа: p15
0

Ответ:

a,b=map(int,input('введите начало и конец через пробел: ').split())

while a<=b:

   s=''

   if a%3==0: s+='Fizz '

   if a%5==0: s+='Buzz'

   if s: print(s)

   a+=1

Объяснение:

Похожие вопросы
Предмет: Литература, автор: daniilse543543