首页 > 解决方案 > 我在用 python 制作星号金字塔时遇到问题

问题描述

问题来自这里。是用韩文写的。

这是使用输入 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("?")

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

标签: python

解决方案


您还需要输出尾随空格。

此代码有效:

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("?")

推荐阅读