2016-07-03 3 views
0

При создании функции в PyCharm произошла ошибка, когда я попытался использовать оператор (в моем случае попробуйте) в качестве параметра.Игнорирование имен операторов внутри параметров

Я также получаю сообщение об ошибке во второй строке из-за того, что Python пытается разрешить попробовать.

def currency_converter_to_dkk(try): 
    amount = float(try * 2.25) 
    print(amount) 

def currency_converter_to_try(dkk): 
    amount = float(DKK * 0.4436) 
    print(amount) 

и поскольку соглашения об именах PEP8 я не могу изменить параметр в верхнем регистре.

Есть ли способ обойти эту проблему?

+0

Это не проблема PyCharm, код неправильно - 'try' это [ключевое слово] (https://docs.python.org/3/reference/lexical_analysis.html#keywords) и не могут быть использованы как имя параметра. Кроме того, 'try' кажется плохим именем для параметра. – jonrsharpe

+0

", и поскольку соглашения об именах PEP8 я не могу изменить параметр в верхний регистр." PEP8 также гласит: «Глупое согласование - это Хобгоблин Маленьких Разумов». Хотя 'try_' все равно будет лучше, чем' Try'. –

+0

Если вы используете 'try' для представления турецкой лиры, возможно, используйте' cc_try', 'try_',' try_curr' или что-то в этом роде. – miradulo

ответ

0

try - ключевое слово в Python, используемое в the try statement. Вы не можете использовать ключевые слова в качестве имени.

Вам нужно использовать другое имя. Добавление подчеркивания - очень распространенная практика.

def currency_converter_to_dkk(try_): 
    amount = float(try_ * 2.25) 
    print(amount) 
+0

Таким образом, нет возможности использовать точно «try» в качестве параметра, и чтобы избежать его, вы просто используете символ подчеркивания? – Rakozay

+0

@Rakozay, вы можете 'попробовать' как есть. Пример подчеркивания - пример. – falsetru

+0

@Rakozay Нет, нельзя использовать 'try' в качестве имени параметра. Добавление подчеркивания - очень распространенная практика, поэтому я не буду беспокоиться об использовании 'try_' вместо этого. –

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