1

ネストされた 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 ループを変更する方法がよくわかりません。しばらく試してみたので、助けていただければ幸いです。

4

3 に答える 3

1

使用できますreversed range

u=int(raw_input('Number:'))
for i in reversed(range(1,u)):
    print ' '*(u-i),'*'*i
于 2013-09-26T17:47:34.367 に答える
0

とても長い時間だったことは承知していますが、質問に対する私のアプローチを共有したいと思います。

def pattern(size):
    for i in reversed(range(1, size+1)):
        print("*" * i)
于 2014-10-24T03:44:38.220 に答える