Я пытаюсь создать функцию от 1 до 50, которая печатает «Джон» с кратными 7, «Привет» с кратными 2 и «Привет Джон», когда кратное число кратно 3 и 5.Однако вывод кажется неверным.Функция печатает «Привет», когда х = 5, когда этого не следует делать.
def phrase_generator(x):
if x % 7 == 0:
print("John")
elif x % 2 == 0:
print("Hi")
elif (x % 3 == 0 and x % 5 == 0):
print("Hi John")
else:
pass
for number in range(1,51):
print(phrase_generator(number))