我用python做星号金字塔时遇到问题

时间:2019-08-09 06:28:25

标签: python

问题来自here。用韩语写。

这是使用输入N制作N层金字塔的问题。
N的范围必须大于0且小于100
如果N超出范围,程序应打印“?”

'입력'表示输入。
“출력”表示输出。

我认为我的代码在显示我想要的金字塔时没有问题,但是在某些情况下我无法通过,我也不知道那是什么。

UserInput = int(input())

if UserInput > 0 and UserInput < 100:
    for i in range(1, UserInput + 1):
        print(" " * (UserInput-i) + "*" * (2 * i - 1))

else:
    print("?")

我不知道我的代码在哪里出问题。 提供此问题的网站说,有些情况无法通过。
可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您还需要输出尾随空格。

此代码有效:

UserInput = int(input())

if UserInput > 0 and UserInput < 100:
    for i in range(1, UserInput + 1):
        print(" " * (UserInput-i) + "*" * (2 * i - 1) + " " * (UserInput-i))

else:
    print("?")