Вопросы

Что происходит с моей программой на Python, скажите, пожалуйста? Как оба утверждения if else могут быть истинными?

В настоящее время я использую 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

Читать:
Julia Box: Google Colab для Джулии

Вы делали какую-либо отладку? Я бы рекомендовал прочитать ericlippert.com/2014/03/05. /how-to-debug-small-programs.   —  person ISHANT KUMAR    schedule 10.05.2021

Похожие записи

Необходимость разделения файлов YAML для конвейеров

admin

Material-UI: X-Grid / DataGrid по умолчанию ColumnMenu не отображается

admin

присвоение значения индексу массива возвращает SIGSEGV; ошибка сегментации. | c

admin

Как узнать, присутствует ли файл в нескольких ветках в git

admin

Интегрируйте Stripe 3d secure в IOS

admin

Как отключить ошибки vue / custom-event-name-casing в проекте VSCode vetur Vue?

admin