Невозможно использовать аргумент End в инструкции Else в функции Print () - PullRequest
1 голос
/ 28 октября 2019

Я только начал использовать Python и узнал аргумент 'end' и 'print if'. Однако я не понимаю, почему я не могу использовать оба аргумента 'end' в операторе else.

for row in parkingLot:
    for val in row:
        print(val, end = '\t' if val < PLen else val, end = '\n')

Если я пытаюсь это сделать, я получаю следующую синтаксическую ошибку:

print(val, end = '\t' if val < PLen else val, end = '\n')
                                                  ^
SyntaxError: keyword argument repeated

Я также пробовал с круглыми скобками, но это также не работает.

В настоящее время я использую операторы if с более чем одним отпечатком, но мне было интересно, какой способ лучше сделать в Python. (Мне нужно напечатать матрицу, разделяющую элементы с помощью «/ t» и строки с «/ n». Но у меня не должно быть «/ t» после последнего элемента каждой строки. То же самое для «\»n 'после последней строки.

1 Ответ

0 голосов
/ 28 октября 2019

Я думаю, что вы хотите использовать '\t', если значение меньше PLen и '\n' в противном случае.

Правильное троичное выражение для этого:

print(val, end='\t' if val < PLen else '\n')

В настоящее время вы вводите ключевое слово end дважды (что является ошибкой). , end = '\n' не является частью вашего заявления if/else.

...