2016-02-13 2 views
2

Я учился писать код на питоне, и у меня появилась хорошая идея для программы. Основой является следующее:Как вы делаете последовательные инструкции if?

if input() == 'unnamed variable': 
    print('this') 
if input() == 'another unnamed variable' 
    print('this other response') 

Я не могу ввести другой неназванный переменную без первого, удовлетворяющего первой, если заявление

Я хочу, чтобы моя программа для печати что-то другое для пользователя, чтобы читать на основе ввода

Как использовать последовательные инструкции if? Я попробовал elif и еще. Могу ли я сказать, если бы заявления повторялись спиной к спине?

Любая помощь будет принята с благодарностью, спасибо заранее

+0

Это зависит от того, что именно вы пытаетесь сделать, но вы можете использовать цикл и поместить выражения 'continue' в свои условные обозначения. –

ответ

2

Если вы хотите, чтобы делать разные вещи в зависимости от пользовательского ввода, то в первую очередь, вы должны задать только пользователю ввести вещи сразу. Таким образом, вы должны вызывать только input() один раз и сохранить ответ на переменную:

response = input() 

Затем вы можете использовать if, elif и else проверить несколько различных условий и делать разные вещи каждый раз:

if response == 'some input': 
    print('User entered some input') 
elif response == 'some other input': 
    print('User entered some input') 
elif response == 'some even more different input': 
    print('User entered some even more different input') 
else: 
    print('User entered something I do not recognize') 

Итак, вы только один раз спрашиваете пользователя и сохраняете ответ, а затем сравниваете ответ с несколькими разными значениями. Если одно из условий истинно, эта часть выполняется, а остальные условные проверки пропускаются.

+0

спасибо, гораздо более умный способ писать, и это служит моей цели. Спасибо за совет. Я ищу, как продолжить код, а не заканчиваться после печати – dayTOpython

0

Вы можете заменить вложенную если -elif-Elif-то еще на 'или'

if cond1 or cond2 or cond3 

Вы можете заменить вложенную если-если-если по 'и'

if cond1 and cond2 and cond3 

это может помочь вам при перепроектировании большой цепочки if-else

0

Вы можете определить ввод, а затем проверить равенство.

userInput = input(" > ") 
aNumber = 5 
if userInput == 'y' or userInput == 'yes': 
    print("You said yes!") 
elif userInput == 'no': 
    print("You said no.") 
elif userInput == 'maybe' and aNumber == 5: 
    print("you said maybe, and aNumber is equal to 5!") 
else: 
    print("I can't understand you.") 
Смежные вопросы