我正在研究cs50 pset6 python Mario,它应该将一个int作为输入(该int命名为height),然后制作一个size(height)的马里奥金字塔,如下所示:
$ python mario.py
Height: 4
#
##
###
####
但是我的程序会打印以下内容:
~/ $ python mario.py
Height: 4
#
##
###
####
我不知道为什么。这是我的代码:
from cs50 import get_int
height = get_int("Height: ")
while height < 1 or height > 8:
height = get_int("Height:")
for i in range(1, height+1):
for j in range(height - i):
print("", end = '')
if i == 1:
print("#")
if i == 2:
print("##")
if i == 3:
print("###")
if i == 4:
print("####")
if i == 5:
print("#####")
if i == 6:
print("######")
if i == 7:
print("#######")
if i == 8:
print("########")
如果您发现我的错误,请告诉我。谢谢。
答案 0 :(得分:2)
看起来您正在打印一个空字符串而不是空格:
print("", end = '')
尝试以下方法:
print(" ", end = '')