В настоящее время я использую python3.9. Я закодировал блок кода Python, в котором я поместил условие if else, но когда я ввожу свой ввод, например 15, оба условия становятся истинными, как показано ниже. Я хочу знать, как условие if-else может быть истинным в обоих случаях. Вы можете увидеть это на следующем снимке экрана, чтобы вы могли хорошо понять и помочь мне в этом:
x = input("Enter a number: ")
x = int(x)
def my_func(y):
for i in range(1, y):
if y % i == 0:
print("It is consecutive")
elif y < 2:
print("It is smaller than 2")
else:
print("It is prime")
break
my_func(x)
Возможно, вам следует добавить: print(i) перед каждым оператором print(), чтобы увидеть, что происходит на самом деле. — person ISHANT KUMAR schedule 10.05.2021
Проверьте цикл for. Напечатайте число сразу после цикла for, и все станет ясно. — person ISHANT KUMAR schedule 10.05.2021
Вы делали какую-либо отладку? Я бы рекомендовал прочитать ericlippert.com/2014/03/05. /how-to-debug-small-programs. — person ISHANT KUMAR schedule 10.05.2021
