[英]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 + 1
或2 * 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.