【问题标题】:Why is my python Mario program less comfortable ignoring the spaces?为什么我的 python Mario 程序忽略空格不太舒服?
【发布时间】:2020-09-27 08:38:17
【问题描述】:

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

$ 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("########")

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

【问题讨论】:

  • '#'前面需要加空格

标签: python cs50


【解决方案1】:

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

print("", end = '')

试试这个:

print(" ", end = '')

【讨论】:

  • 谢谢,我是 python 新手,认为当字符串中没有任何内容时它会自动打印空格。
  • 很高兴它帮助了你。如果它解决了您的问题,请随时接受答案。
  • 是的,我正要这样做,但它说我只能在两分钟内完成;)
猜你喜欢
  • 2022-12-03
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
相关资源
最近更新 更多