颠倒的星号三角形 [英] Reverse upside-down asterisk triangle

查看:131
本文介绍了颠倒的星号三角形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to use nested for loops to ask the user for an integer and then the program will output a reverse, upside-down triangle, with the base of it having the number of asterisks and working its way down. It's supposed to look like this:

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

我拥有的代码:

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循环来完成这项工作,并且我已经尝试了一段时间,所以会有所帮助非常感谢。

I'm not really sure how to go about changing my for loops around to make this work, and I've been trying for a while, so help would be much appreciated.

推荐答案

我的想法是这样的:

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

这是作业吗(嵌套循环是必需的)?提示: * 运算符可以很容易地由 for 循环替换。

Is this homework (nested loops are mandatory)? Hint: the * operator can be easily replaced by a for loop.

这篇关于颠倒的星号三角形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆