问题来自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("?")
我不知道我的代码在哪里出问题。
提供此问题的网站说,有些情况无法通过。
可能是什么问题?
答案 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("?")