Ошибка в функции Def - PullRequest
0 голосов
/ 25 ноября 2018

я печатаю эту программу, где я должен использовать цикл for.Программа должна выглядеть следующим образом:

######
#####
####
###
##
#

Вот программа, которую я написал на данный момент:

n = 6

print_triangle2(n):
    for i in range (0, n):
        for j in range (0, n - i):
    print ("#", end='') 

Я уже близко к своему ответу, но продолжаю получать синтаксисошибка в моей функции определения.Я не знаю, в чем дело и как решить проблему.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 25 ноября 2018

В вашем коде есть ряд синтаксических ошибок:

Любая функция Python должна начинаться с def - иначе интерпретатор не будет знать, как интерпретировать ваше определение, где оно начинается и что это значит.

Кроме того, ваша функция print должна быть правильно вставлена ​​в цикл, иначе вы получите IndentationError .

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

Сделайте это так - тогда вам не нужен внутренний цикл:

def print_triangle2(n):
    for i in range (0, n):
        print("#"*(n-i)+" "*i)


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