2013-02-27 3 views
2

итого новичок здесь.Есть ли функция «игнорировать» для Python 2.7?

Так есть ли способ остановить функционирование от выполнения, если выполнено определенное условие?

Вот мой исходный код:

answer = raw_input("2+2 = ") 
if answer == "4": 
    print "Correct" 
else: 
    print "Wrong answer, let's try something easier" 
    answer = raw_input("1+1 = ") 
if answer == "2": 
    print "Correct!" 
else: 
    print "False" 

Так в основном, если я ставлю 4 на первый вопрос, я получаю «False» комментарий от «еще» функции ниже. Я хочу прекратить это, если на первый вопрос будет введено 4.

+1

У вас есть проблемы с отступом. Также я считаю, что это меньше связано с Python, больше о структурах управления в целом и основах программирования. – Tadeck

+0

Я не знаю, что такое отступ. И да, это базовое программирование, вот что мне нужно для помощи. – c0ldpr0xy

ответ

3

Уровень отступа значителен для Python. Просто отступ второй оператор if, поэтому он является частью первого else.

answer = raw_input("2+2 = ") 
if answer == "4": 
    print "Correct" 
else: 
    print "Wrong answer, let's try something easier" 
    answer = raw_input("1+1 = ") 

    if answer == "2": 
     print "Correct!" 
    else: 
     print "False" 
+0

Спасибо, чувак, что исправил его. – c0ldpr0xy

2

Вы можете разместить код внутри функции и вернуться, как только любое заданное условие:

def func(): 
    answer = raw_input("2+2 = ") 
    if answer == "4": 
     print "Correct" 
     return 
    else: 
     print "Wrong answer, let's try something easier" 
     answer = raw_input("1+1 = ") 
    if answer == "2": 
     print "Correct!" 
    else: 
     print "False" 

выход:

>>> func() 
2+2 = 4 
Correct 
>>> func() 
2+2 = 3 
Wrong answer, let's try something easier 
1+1 = 2 
Correct! 
+0

Ashwini, спасибо за это, но я еще не дошел до определения «define», я все еще пытаюсь обернуть голову вокруг отступов, что кажется чрезвычайно важным. ура – c0ldpr0xy

Смежные вопросы