2016-06-18 2 views
-1

Я разрабатываю некоторые функции, но это одна не работает, и я не вижу никаких причин, почему:Проблема с функцией Python

def f(): 
    t = raw_input('Enter a number and we will send an inormation: ') 

    if t % 2 == 0: 
      print t 
      print 'it is an even number' 

    elif t % 2 > 0: 
      print t 
      print 'it is an odd number' 

    else t != type(int): 
      print 'is this a number ?' 

он должен показать номер и сообщение, но когда я начинаю программа она говорит:

def f(): 
    t = raw_input('Enter a number and we will send an inormation: ') 

    if t % 2 == 0: 
      print t 
      print 'it is an even number' 

    elif t % 2 > 0: 
      print t 
      print 'it is an odd number' 

    else t != type(int): 
      print 'is this a number ?' 

SyntaxError: invalid syntax 

текст (^) не показывает, но т от другого подсвечивается и когда стереть еще часть программы, ошибка повторится в Elif нО когда я стираю еще и elif (просто держите if), он работает. ты знаешь почему???

+1

ну, 'else t! = Type (int):' недействительный синтаксис. У Else не может быть другого предложения if. Где именно вы видели этот тип конструкции? –

ответ

1

else часть инструкции if не имеет условий, следующих за ней. else ловит все исполнения, которые не были обнаружены предшествующими if и elif линиями.

Таким образом, либо удалите условие t != type(int) после else, либо измените else на elif.

+0

спасибо! он работал, но я продолжу тестирование только в случае других ошибок. :) – jfinizolas

+0

На этом сайте, покажите свою оценку, положив все полезные ответы. Вы делаете это, нажимая стрелку вверх в левом верхнем углу ответа. Кроме того, примите наилучший ответ, щелкнув галочку в левом верхнем углу ответа. Это лучше, чем сказать спасибо в комментарии. Но я ценю благодарность! –

+0

Я знаю, но мне нужно иметь 15 штук, и я думаю, что у меня есть один :( – jfinizolas

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