首页 > 解决方案 > 为什么最后一个打印语句不需要变量符号?

问题描述

试图理解为什么外部 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() )

标签: python

解决方案


那只是为了一条新线。默认情况下,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有没有


推荐阅读