【问题标题】:I need to reverse the output format of a printed triangle using O's我需要使用 O's 反转打印三角形的输出格式
【发布时间】:2014-10-29 16:29:42
【问题描述】:

我需要使用 O's 反转打印三角形的输出格式

我的代码是

userRows=int(input("Enter a positive number less than or equal to 20!"));

while((userRows>21) or (userRows<0)):
      userRows=int(input("Try again! Please enter a positive number less than or equal to 20."));

rows=1;
while(rows<=userRows):
    columns=1;
    while(columns<=rows):
        print("O",end='');
        columns=columns+1;
    print('');    
    rows=rows + 1;

输出是

Enter a positive number less than or equal to 20!20
O
OO
OOO
OOOO
OOOOO
OOOOOO
OOOOOOO
OOOOOOOO
OOOOOOOOO
OOOOOOOOOO
OOOOOOOOOOO
OOOOOOOOOOOO
OOOOOOOOOOOOO
OOOOOOOOOOOOOO
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOO

我试图让它从右到左对齐,而不是从左到右(如上所示)。

【问题讨论】:

标签: python formatting output


【解决方案1】:
>>> userRows=int(input("Enter a positive number less than or equal to 20!"));
Enter a positive number less than or equal to 20!20
>>> for i in range(userRows):
...    print ' '*(userRows-i)+'0'*i
... 

                   0
                  00
                 000
                0000
               00000
              000000
             0000000
            00000000
           000000000
          0000000000
         00000000000
        000000000000
       0000000000000
      00000000000000
     000000000000000
    0000000000000000
   00000000000000000
  000000000000000000
 0000000000000000000

【讨论】:

    【解决方案2】:

    打印 n(用户输入 - 迭代次数)打印'o'之前的空白

    def displayTriganle(userInput):
            [print(' '*(userInput-i)+ 'o'*i) for i in range(1,userInput+1)]
    
    
                       o
                      oo
                     ooo
                    oooo
                   ooooo
                  oooooo
                 ooooooo
                oooooooo
               ooooooooo
              oooooooooo
             ooooooooooo
            oooooooooooo
           ooooooooooooo
          oooooooooooooo
         ooooooooooooooo
        oooooooooooooooo
       ooooooooooooooooo
      oooooooooooooooooo
     ooooooooooooooooooo
    oooooooooooooooooooo
    

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多