首页 > 解决方案 > Def函数的错误

问题描述

我正在输入这个程序,我必须在其中使用 for 循环。该程序应如下所示:

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

这是我目前编写的程序:

n = 6

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

我接近我的答案,但我的 def 函数不断出现语法错误。我不知道这笔交易以及如何解决问题。请帮忙。

标签: pythonpython-3.xfor-loop

解决方案


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

任何 Python 函数都必须以开头def- 否则解释器将不知道如何解释您的定义,它从哪里开始以及它的含义。

此外,您的print函数必须正确缩进到循环中,否则您将拥有IndentationError

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

这样做 - 然后你不需要内部循环:

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


print_triangle2(6)

推荐阅读