Создание двух и одного условия в программе - PullRequest
0 голосов
/ 07 октября 2019

У меня есть код, который позволяет пользователю выбирать между 3 вариантами: 0 - Новичок 1 - Средний 2: Продвинутый

У меня есть код:

if inp == 0:
    out = "Beginner"

elif inp == 1:
    out = "Intermediate"

elif inp == 2:
    out = "Advanced"

else:
    print("Invalid")

Однако яЯ хочу, чтобы, если было введено число больше 3, оно не перейдет ко второй части.

Вторая часть кода, которую я имею:

x=float(input("Choose a number between [0,90]"))
if x > 0 and x < 90:
    print("Is Latitude in the North or South Hemisphere?")
else:
    print ("Invalid")

Может кто-тодать некоторое представление о том, как условие должно быть? Спасибо!

1 Ответ

1 голос
/ 07 октября 2019

Вы можете сделать это с помощью своего кода, если вы проверяете наличие out перед вторым разделом. Вам просто нужно инициализировать out перед if

out = ""
if inp == 0:
    out = "Beginner"
elif inp == 1:
    out = "Intermediate"
elif inp == 2:
    out = "Advanced"
else:
    print("Invalid")

Теперь, поскольку out стала глобальной переменной, вы можете проверить, была ли установлена ​​out. Если out не задано, следующий раздел будет пропущен.

if out:
    x=float(input("Choose a number between [0,90]"))
    if x > 0 and x < 90:
    print("Is Latitude in the North or South Hemisphere?")
    else:
        print ("Invalid")

Реально, однако, существует множество способов сделать это. Лично я, вероятно, использовал бы функцию, а затем оператор return из нее, чтобы остановить выполнение, но вы также можете прерывать и останавливать вещи таким образом или использовать некоторую форму цикла для ожидания нужной переменной.

Самое замечательное и разочаровывающее в программировании то, что обычно есть несколько способов сделать это правильно.

...