为什么我的python Mario程序忽略空格会不太舒服?

时间:2020-09-27 08:38:17

标签: python cs50

我正在研究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("########")

如果您发现我的错误,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:2)

看起来您正在打印一个空字符串而不是空格:

print("", end = '')

尝试以下方法:

print(" ", end = '')