У меня есть домашнее задание в классе Python, и мне задали этот вопрос:
Создайте программу, которая получает от пользователя 2 числа и печатает все четные числа в диапазоне этих 2 чисел., вы можете использовать только столько операторов, сколько хотите, но не можете использовать другие циклы или оператор if.
Я понимаю, что мне нужно использовать этот код:
for num in range (x,y+1,2):
print (num)
, но без каких-либо операторов if
я не могу проверить, является ли введенное значение x
четным или нечетным, и если пользователь вставил число 5
как x
, все отпечатки будут нечетными числами.
Я также пытался ввести каждое число в кортеж или массив, но я все еще не могу проверить, является ли первое число даже началом печати.
def printEvenFor(x,y):
evenNumbers =[]
for i in range (x,y+1):
evenNumbers.append(i)
print (evenNumbers[::2])
или
def printEvenFor(x,y):
for i in range (x,y+1,2):
print(i,",")
Я ожидаю, что выход printEvenFor(5,12)
будет 6,8,10,12
, но это 5,7,9,11