Я уже некоторое время пытаюсь понять это, и я не понимаю, почему истина, в то время как l oop не выходит, когда функция check()
возвращает значение False
и снова спрашивает input(i.e "enter input")
и снова, но он завершается, когда оператор else функции func()
возвращает значение False
. Независимо от того, насколько я знаю, while l oop должен останавливаться или выходить, когда возвращаемое значение ложно, но здесь это не так. Я не собираюсь изменять код, но просто хотел бы понять концепцию этого. пожалуйста, помогите мне. Спасибо! заранее.
def check(num):
if(num%2==0):
return True
else:
return False
def func():
temp=[str(i) for i in range(1,51)]
while True:
c=input("enter input: ")
if c in temp:
c=int(c)
if check(c):
print(c)
break
else:
print("input invalid, enter only digits from 1 to 50")
return False