Если вы хотите, чтобы все ваши операторы if
были частью одного и того же блока if..else
, вы должны сделать:
while True:
a = int(input("enter a digit"))
if a < 10:
print("digit is less than 10")
elif a < 50 and a > 10:
print("digit is more than 10")
else:
print("error")
Объяснение:
Ваш текущий код имеет два разных if..else
блока:
a = int(input("enter a digit"))
if a < 10:
print("digit is less than 10")
if a < 50 and a > 10:
print("digit is more than 10")
else:
print("error")
Так что если a<10
, он напечатает "digit is less than 10"
. Затем этот блок if
заканчивается, и ваш код входит во второй блок if
. Поскольку a
не находится между 10
и 50
, он введет оператор else
и напечатает "error"
.