颠倒的星号三角形 [英] Reverse upside-down asterisk triangle
本文介绍了颠倒的星号三角形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用嵌套的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屋!
查看全文