Почему в моей функции Python есть синтаксическая ошибка? - PullRequest
0 голосов
/ 11 мая 2018
number=list(map(lambda x:int(x), input().split()))

first=".|."
second='-'
median=((number[0]-1)//2)+1

def Door(number[0],number[1]): # <<-- this one is resulting in a syntax error.

Так что я до сих пор не понимаю, что не так с этим кодом.Не могли бы вы мне помочь?Спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

В этой строке:

def Door(...):

вы определяете функцию.Вы определяете функцию с переменными в качестве параметров.Когда вы вызываете функцию, которой вы передаете ей значения.

Я думаю, вы планируете сначала определить Door(), а затем вызвать его со значениями number[0] и * 1012.*.

Итак, начните определение функции следующим образом:

def Door(a,b):

, и когда вы захотите вызвать ее, , затем вы передадите ей значения number[0]и number[1], вот так:

mydoor = Door(number[0],number[1])

Затем внутри Door(), когда ваш код ссылается на a и b, он использует значения number[0] и number[1],Это отключение так, что функция может быть вызвана из разных мест с разными параметрами.

Это применимо, даже если вы определяете функцию только для модуляции вашего кода и планируете вызывать ее только из одного места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...