在CS50中尝试Python的Mario more赋值-打印出一个指定高度的双半金字塔。代码和输出在我看来是正确的,但check50结果很糟糕。请告诉我,我是不是做错了什么?https://submit.cs50.io/check50/05296ef97446aba062bd8e9993587e347da25878
from cs50 import get_int
while True:
n = get_int("Height: \n")
if n > 0 and n < 9:
break
for i in range(n):
print(" " * (n-1-i), end="")
print("#" * (i+1), end=" ")
print("#" * (i+1), end="")
print(" " * (n-1-i))发布于 2020-06-18 05:41:27
Check50不希望#块的第二行后面有空格。对我们人类来说,缺少字符和空格字符看起来是一样的,但check50可以区分开来。换句话说,删除最后一行打印。
另外,也许你在这里复制和粘贴错了,但是空格在python中很重要,而在C中却不是。这意味着你必须缩进if块中包含的行。
https://stackoverflow.com/questions/62348299
复制相似问题