【问题标题】:how to make pyramid python like that..?如何制作这样的金字塔蟒蛇..?
【发布时间】:2015-10-18 13:22:50
【问题描述】:

如何制作这样的程序???

输入:4

    *
   * *
  *   *
 * * * *

我很想知道该怎么做,整个星期都在困扰我,但这只是一个额外的学分问题,所以我的老师从来没有解释过怎么做! :( http://i.stack.imgur.com/qlyGu.jpg

【问题讨论】:

  • 到目前为止你有没有试过的代码?
  • 相关:ASCII art in Python(有一个答案使用print()一次打印模式)。
  • 请展示你的努力,我们不是来解决作业的。

标签: python python-2.7


【解决方案1】:

我认为这会很有趣,这是我的解决方案:

PROMPT_MSG = "Please enter a whole number, greater than 1"
PROMPT_MSG_ERR = "Oops! Please try again.."

def validate_input(input):
    try:
        assert int(input) > 1
        return int(input)

    except (ValueError, AssertionError) as e:
        print PROMPT_MSG_ERR + "\n"
        main()

def main():
    user_input = raw_input("{0}: ".format(PROMPT_MSG))
    valid_input = validate_input(user_input)

    if valid_input:
        print "{0}*".format(" " * valid_input)
        for i in range(0, valid_input)[1:-1]:     
            print "{0}*{1}*".format(
                (" " * (valid_input - i)),
                (" " * (i + (i-1))),
            )
        print " *" * valid_input

if __name__ == '__main__':
    main()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    相关资源
    最近更新 更多