Я решил выучить python исходя из фона C ++, и я пытаюсь создать простую программу для печати нечетных чисел и вычисления суммы четных чисел в диапазоне, заданном пользователем.
в то время как код работает правильно для некоторых тестовых случаев my while l oop проверка, больше ли первое число, тогда второе число не работает должным образом.
Вот код:
number1= input("enter number 1: ") #line 5 error
number2= input("enter number 2: ")
number_list = []
while number1 >= number2:
number1= input("please enter a number: ")
number2= input("please enter a number larger than number 1: ")
for number in range(int(number1),int(number2)+1):
if number % 2 != 0:
print(number)
else:
number_list.append(number)
sum = sum(number_list)
print(f"the sum of all even numbers is {sum}")
для данного входа (1,5) вывод правильный (1,3,5) и сумма равна 6, но для любого другого входа, где первое число не 1, я застреваю в бесконечном l oop из строки 5.
со входом (2,10) -> бесконечный цикл с входом (30,100) -> бесконечный цикл, пока вход не станет 1
, не уверен, почему он не работает как предназначен и думаю, что logi c правильный, но, возможно, я использую синтаксис C ++?
EDIT: input (2,5) работает правильно, но (2,10) не
никакой помощи были бы признательны