Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的pythonmario程序忽略空格会不太舒服?_Python_Cs50 - Fatal编程技术网

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

为什么我的pythonmario程序忽略空格会不太舒服?,python,cs50,Python,Cs50,我正在研究cs50 pset6 python Mario,它应该将一个int作为输入(int称为height),然后制作一个大小(height)的Mario金字塔,如下所示: $ python mario.py Height: 4 # ## ### #### 但是我的程序打印了这个: ~/ $ python mario.py Height: 4 # ## ### #### 我不知道为什么。这是我的密码: 从cs50导入获取 高度=获取整数(“高度:”) 当高度8时: 高度=获取整

我正在研究cs50 pset6 python Mario,它应该将一个int作为输入(int称为height),然后制作一个大小(height)的Mario金字塔,如下所示:

$ python mario.py
Height: 4
   #
  ##
 ###
####
但是我的程序打印了这个:

~/ $ python mario.py
Height: 4
#
##
###
####
我不知道为什么。这是我的密码:

从cs50导入获取
高度=获取整数(“高度:”)
当高度<1或高度>8时:
高度=获取整数(“高度:”)
对于范围内的i(1,高度+1):
对于范围内的j(高度-i):
打印(“”,结束=“”)
如果i==1:
打印(#)
如果i==2:
打印(“##”)
如果i==3:
打印(“####”)
如果i==4:
打印(“######”)
如果i==5:
打印(“#######”)
如果i==6:
印刷品(“印刷品”)
如果i==7:
印刷品(“印刷品”)
如果i==8:
印刷品(“印刷品”)

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

看起来您打印的是空字符串而不是空格:

print("", end = '')
请尝试以下方法:

print(" ", end = '')

你需要在“#”前面加空格谢谢,我是python新手,我认为它会在字符串中没有空格时自动打印空格。很高兴它对你有所帮助。如果答案能解决你的问题,请随意接受。是的,我正要接受,但它说我只能在两分钟内完成;)