Def函数错误

时间:2018-11-25 00:09:51

标签: python python-3.x for-loop

我在这个程序中输入for循环。该程序应如下所示:

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

这是我目前为止编写的程序:

n = 6

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

我正在接近我的答案,但我的def函数始终收到语法错误。我不知道如何处理以及如何解决问题。请帮忙。

1 个答案:

答案 0 :(得分:1)

您的代码中存在许多语法错误:

任何Python函数都必须以def开头-否则解释器将不知道如何解释您的定义,定义的起始位置和含义。

此外,必须将 print 函数正确缩进循环中,否则将出现 IndentationError

您的代码包含一个冗余的内部循环,您可以通过优化代码轻松地忽略它。您只需要正确设置索引并使用串联,而不是元组即可。

执行此操作-则不需要内部循环:

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


print_triangle2(6)