python - 为什么最后一个打印语句不需要变量符号?
问题描述
试图理解为什么外部 for 循环的 print 语句不需要括号内的变量符号。该程序前来自 Bro Code 频道的 Python 教程视频。它根据用户选择的一定数量的行、列和符号绘制一个矩形。
rows = int(input("How many rows?: "))
columns = int(input("How many columns?: "))
symbol = input("Enter a symbol to use: ")
for i in range(rows):
for j in range(columns):
print(symbol, end="")
print() # <------ (why is symbols not needed in () of print() )
解决方案
那只是为了一条新线。默认情况下,print()
的end
参数有一个默认值'\n'
。
简单地说print()
只会添加一个新行。
这就是它在这里所做的。
for i in range(rows):
for j in range(columns):
print(symbol, end="")
print() # <------ (Adding a new line)
如果你不 put print()
,你的所有输出都将在 1 行。所以防止那个,print
有没有
推荐阅读
- go - 在围棋中多次洗牌
- excel - 使用索引/匹配时处理平局
- reactjs - 尝试在 React 中迭代 URL 数组?
- heroku - Heroku 部署 - 未在 requirements.txt 上找到 javabridge 包的 java_home
- c# - 用于检索包含列表中任何值的项目的 LINQ 查询?
- xcode - .onAppear() 中的多个语句不起作用
- jenkins - Jenkinsfile 全局共享变量
- css - SCSS/Sass:使用来自一个 scss 类的计算变量作为另一个类的基础
- git - 维护 3 个存储库的适当命令链
- ios - React Native 应用程序在发布模式下部署时使我的 iPhone 崩溃