2016-07-17 3 views
-1

Я получаю синтаксическую ошибку на If заявление в следующем коде:Если заявление Ошибка синтаксиса на передаваемый параметр

def ABC(faze): 
    If faze == "d": 
     print("Got a 'd'") 
    Else: 
     print("Didn't get a 'd'") 

def XYZ(): 
    ABC("d") 

XYZ() 

Параметр faze в If заявлении подсвечивается, когда выбрасывается ошибка. Я читал другие If вопросы синтаксиса операторов & ответы здесь, и ни одна из них не касается моей проблемы. Почему происходит ошибка?

+1

Python чувствителен к регистру. Если вы прочтете другие ответы, вы увидите, что ваше дело не соответствует –

+0

. Я не понимаю. Пропускается нижний регистр «d», и это то, что проверяется. – GeorgeInNC

+0

Пожалуйста, прочитайте ответы. Строка не чувствительна к регистру, синтаксис python равен –

ответ

1

Это потому, что у Python нет операторов If, только if утверждений. Вопросы капитализации. (Точно так же, должно быть Elseelse.)

Ошибка возникает потому, что это чтение If в качестве имени переменной, сразу за которым следует другой переменной (faze), который не имеет смысла.

0

Ключи if-else должны иметь небольшой регистр.

+0

Кто бы это взломал? Благодарю. – GeorgeInNC

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