颠倒的星号三角形

发布于 2021-01-29 15:02:44

我正在尝试使用嵌套的for循环向用户询问整数,然后程序将输出一个倒置的倒置三角形,其底部带有星号,然后逐渐减小。应该看起来像这样:

*****
 ****
  ***
   **
    *

我有的代码:

def pattern():
  integer = requestInteger("Please enter a number")
  for number in range(0, integer):
    for variable in range(integer, 0, -1):
      if variable - 1 > number:
        sys.stdout.write(' ')
      else:
        sys.stdout.write('*')
  sys.stdout.write('\n')

输出此:

    *
   **
  ***
 ****
*****

我不太确定如何更改我的for循环来完成这项工作,并且我已经尝试了一段时间,因此非常感谢您的帮助。

关注者
0
被浏览
92
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我的看法是这样的:

    def pattern():
        integer = int(raw_input("Please enter a number"))
        for number in range(0, integer):
            print " " * number + "*" * (integer - number)
    

    这是家庭作业吗(嵌套循环是必需的)?提示:*可以轻松地将运算符替换为for循环。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看