Python 我需要帮助制作一个三角形,通过让用户输入行数来使用用户输入生成

Python 我需要帮助制作一个三角形,通过让用户输入行数来使用用户输入生成,python,for-loop,nested-loops,Python,For Loop,Nested Loops,它应该是这样的,但方向相反,第一列缩进 OOOOOOO OOOOOO OOOOO OOOO OOO OO O 每次我尝试这样做,我总是得到这个代码迭代,我不知道我哪里出错了 这是我到目前为止得到的 row = int(input('Please enter how many rows you want: ')) for r in range(row,0,-1): for c in range(r): p

它应该是这样的,但方向相反,第一列缩进

OOOOOOO  
 OOOOOO  
  OOOOO  
   OOOO  
    OOO  
     OO  
      O
每次我尝试这样做,我总是得到这个代码迭代,我不知道我哪里出错了

这是我到目前为止得到的

row = int(input('Please enter how many rows you want: '))

for r in range(row,0,-1):
    for c in range(r):
        print('o', end='')
    print('')

您可以这样做:

line = int(input('Please enter how many lines you want: '))
vec = [i for i in range(1,line+1)]
for elem in vec:  print("\t"+"O"*elem)
输出示例:

我不明白“第一列缩进”是什么意思,但我相信这是你想要的

对于
line=5
这张照片

 OOOOO
  OOOO
   OOO
    OO
     O
除非你的意思是像这样

     O
    OO
   OOO
  OOOO
 OOOOO
在这种情况下,代码为:

line = int(input('number of lines'))
for i in range(line , 0, -1):
    a = 'O' * ((line + 1)  - i)
    b = " "*(i)
    print(b + a)
或者你的意思是像这样颠倒

O
OO
OOO
OOOO
OOOOO
在这种情况下,此代码是您的朋友:

line = int(input('number of lines'))
for i in range(line , 0, -1):
    a = 'O' * ((line + 1)  - i)
    print(a)

如您所见,具体问题有助于解决问题

这就是我的解决方案

line = int(raw_input('Please enter how many lines you want: '))
k=''
for r in range(line):
    k=k+'0'
for r in range(line):
    print k
    k=k[0:len(k)-1]
    k=' '+k
终端输出如下所示

Please enter how many lines you want: 7
0000000
 000000
  00000
   0000
    000
     00
      0

请出示一些代码!“应该是这样的……”向我们展示你的意思不会有那么难吧?
eter
->
enter
:-)加入快速增长的每个答案俱乐部。可惜我们没有电话,那么也许我们会确切地知道行动想要什么我不知道为什么有人否决了你,所以我支持你!
Please enter how many lines you want: 7
0000000
 000000
  00000
   0000
    000
     00
      0