我想做一个金字塔,但是在每个for循环之后都有一个新行。 这是CAIE A-Level教科书中的示例12.01。
maxnumber = 2
numberofspaces = 0
numberofsymbols = 1
# Set values
symbol = input("Enter a symbol.\n")
while maxnumber % 2 == 0:
maxnumber = int(input("Enter the number of symbols you want in the base.\n"))
numberofspaces = int((maxnumber - 1) / 2)
while numberofsymbols <= maxnumber:
for space in range(numberofspaces):
print(" ")
for i in range(numberofsymbols):
print(symbol)
print("\n")
numberofsymbols += 2
numberofspaces -= 1
预期结果-
$
$$$
$$$$$
实际结果-
$
$
$
$
$
$
$
$
$
答案 0 :(得分:4)
如果您不想换行,只需添加新参数end=''
print(symbol,end='')