簡體   English   中英

我如何調整大小和空間

[英]How do I size and sapce

def function(foo):
    print(foo)
``````python
def function(foo):
    print(foo)
``````python
def function(foo):
    print(foo)

這就是我需要的,我很感激伙計們

首先你必須學習如何打印 python 金字塔你可以從這個鏈接學習它,然后在你可以理解下面的代碼之后嘗試理解它

space = '\t'
star = '*'

size = int(input("Enter number to make triangle: \n"))

def printRow(current_row, max_row) :
    rPri = 0
    lefNum = 0
    star_count = 2*current_row - 3
    if current_row == 1:
      lefNum = 1
    if current_row > 1:
      lefNum = (current_row-1)*2
      rPri = 1
    rigNum = lefNum + 1
    line = space * (max_row - current_row) + str(lefNum) +  (space + star) * star_count + (space + str(rigNum))*rPri
    print(line)

if size<=0 :
    print("The value you entered is too small to display a triangle")

for i in range(1, size+1) :
    printRow(i, size)

對於此類問題,請嘗試將 output 與其索引(或在本例中為current_row )相關聯。 此外,似乎最好從 0 開始。

0:                                   1
1:                           2       *       3
2:                   4       *       *       *       5
3:           6       *       *       *       *       *       7
4:   8       *       *       *       *       *       *       *       9

max_row為 5, current_row為 0 到 4。
每行有max_row - current_row - 1空格。
每行有2 * current_row - 1顆星。
左邊的數字是current_row的兩倍,或2 * current_row 除了 0 之外的所有情況都是如此。對於這種特殊情況,我們可以使用 if 語句。
右邊的數字就是left + 12 * current_row + 1

space = '\t'
star = '*'
size = int(input("Enter number to make triangle: "))

def printRow(current_row, max_row) :
    star_count = 2 * current_row - 1

    line = space * (max_row - current_row - 1)

    if current_row == 0 :
        line += "1"
    else :
        line += str(2 * current_row) + space

    line += (star + space) * star_count

    if current_row > 0 :
        line += str(2 * current_row + 1)

    print(line)

if size <= 0 :
    print("The value you entered is too small to display a triangle")

for i in range(0, size) :
    printRow(i, size)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM