python - Def函数的错误
问题描述
我正在输入这个程序,我必须在其中使用 for 循环。该程序应如下所示:
######
#####
####
###
##
#
这是我目前编写的程序:
n = 6
print_triangle2(n):
for i in range (0, n):
for j in range (0, n - i):
print ("#", end='')
我接近我的答案,但我的 def 函数不断出现语法错误。我不知道这笔交易以及如何解决问题。请帮忙。
解决方案
您的代码中有许多语法错误:
任何 Python 函数都必须以开头def
- 否则解释器将不知道如何解释您的定义,它从哪里开始以及它的含义。
此外,您的print函数必须正确缩进到循环中,否则您将拥有IndentationError。
您的代码包含一个冗余的内部循环,您可以通过优化代码轻松地省略它。您只需要正确设置索引并使用连接,而不是元组。
这样做 - 然后你不需要内部循环:
def print_triangle2(n):
for i in range (0, n):
print("#"*(n-i)+" "*i)
print_triangle2(6)
推荐阅读
- tfs - 无法使用 VS 2017 在本地文件夹中映射工作区
- java - 如何编译.java文件,需要哪些工具和数据?
- aframe - 在 vr 模式下访问左右投影设置
- npm - 如何禁用`npm install`
- azure - 如何将 vm 添加到多个 azure 自动化混合工作组
- ios - 在 ARImageTrackingConfiguration 中转换坐标
- javascript - Chrome 扩展程序:模拟对非焦点选项卡的关注
- android - AndroidKeystore 密钥无法初始化密码
- c++ - `std::filesystem::path` 没有标准哈希吗?
- java - 如何访问 javafx 元素的子元素?