首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CS50马里奥巨蟒-更多

CS50马里奥巨蟒-更多
EN

Stack Overflow用户
提问于 2020-06-13 00:17:00
回答 1查看 1.4K关注 0票数 0

在CS50中尝试Python的Mario more赋值-打印出一个指定高度的双半金字塔。代码和输出在我看来是正确的,但check50结果很糟糕。请告诉我,我是不是做错了什么?https://submit.cs50.io/check50/05296ef97446aba062bd8e9993587e347da25878

代码语言:javascript
复制
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))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-18 05:41:27

Check50不希望#块的第二行后面有空格。对我们人类来说,缺少字符和空格字符看起来是一样的,但check50可以区分开来。换句话说,删除最后一行打印。

另外,也许你在这里复制和粘贴错了,但是空格在python中很重要,而在C中却不是。这意味着你必须缩进if块中包含的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62348299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档