我討厭我必須問這個問題,但是我不能爲我的生活弄清楚如何使這個工作。該程序應該要求輸入一個奇數整數,然後創建一個倒置的金字塔,第一行包含星號的數量作爲數字,最後一行只有一個居中的星號。我已經弄清楚了大部分內容,但是我的星號拒絕排隊,無論我嘗試什麼。我已經看過類似的其他主題,並試圖使用它們,但仍然無法弄清楚。我不確定爲什麼'我'被使用,但在另一篇文章中看到它,它看起來比我之前所做的稍好。在Python中使用for循環創建一個顛倒的星號三角形
這是我的代碼,我用它修飾了很多,但沒有用。
x=input('Enter an odd number width: ')
x_int = int(x)
print('Triangle:')
for i in range(x_int+1, 0, -1) :
numwhite = (x_int - i)/2
white_int= int(numwhite)
print(' '* white_int + '*'*i)
其輸出(輸入13):
Triangle:
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*
我希望它看起來像(輸入7)
*******
*****
***
*
我不是你的約束是什麼。但是,這裏有兩個提示:(a)使用等寬字體(以便每個字符佔用相同數量的水平空間)。 (b)每個星號使用兩個字符位置,一個空格和一個星號本身。 –
你必須每行刪除**兩個**星 - 這是範圍(x_int + 1,0,-2)'。 – MisterMiyagi