У меня возникли проблемы с отладкой, у меня есть функция, которая подбирает несколько переменных из предыдущих функций, слишком много, чтобы быть размещенными здесь, я думаю, но все они работают по назначению и передаются через автоматические тесты mooshak проекта, однако на этом конкретном блоке одной функции я не могу заставить его вернуть false.Python - не возвращает false
Он печатает ('a'), если аргументы, которые я даю ему на «отладчике», соответствуют заданным условиям, но он не возвращается. Любая идеация того, что может быть причиной этого?
Редактировать: Это моя целая функция.
def ask_play(t):
# Creates a string to be used on the input msg that follows the projet rulles, (coordenada_linha(etc...)) are the used to calculate the maximum dimensions of the board.
dim = str('(') + str((coordenada_linha(tabuleiro_dimensoes(t)))) + str(' : ') + str((coordenada_coluna(tabuleiro_dimensoes(t)))) + str(')')
# Creates the input message.
msg = 'Introduza uma jogada\n - coordenada entre (1 : 1) e ' + str(dim) +' >> '
# xy picks the inputed (x : y) from the input and turns into (x ,y) so we can compare them to the maximum and minimum accepted coordenates.
xy = eval((input(msg)).replace(' : ' , ', '))
# Valor is just the number the coordenate should recieve.
valor = int(input(' - valor >> '))
# maxdim is the "highest coordenate on the board" in this case it's (5, 5)
maxdim = (((coordenada_linha(tabuleiro_dimensoes(t)))), ((coordenada_coluna(tabuleiro_dimensoes(t)))))
# checks if the first input is a coordenate that is "inside" the grid, if it isn't, SHOULD return false, else it returns coordenate + given value
if not ((((xy) >= (1, 1)) and ((xy) <= (maxdim)))):
return False
else:
return cria_jogada(cria_coordenada(coordenada_linha(xy), coordenada_coluna(xy)), valor)
С наилучшими пожеланиями
дубликат http://stackoverflow.com/questions/10902203/how-do-you-see-the-return-value-from-a-function-in-the-python-debugger-without – kwarunek
Что это такое делать вместо того, чтобы возвращаться? – darch
Вместо того, чтобы возвращать его, он просто печатает A, если условия в порядке, он возвращает то, что должно возвращать кортеж координат, за которым следует значение в этой позиции. Но когда условия не в порядке, для чего я использую это условие, он просто печатает (a), и я бы хотел, чтобы он сказал False, но не использовал печать. –