我讨厌我不得不问这个,但我一辈子都不知道该怎么做。程序要求输入一个奇数整数,然后创建一个倒置的金字塔,第一行包含星号的数量作为数字,最后一行只有一个居中的星号。我已经设法解决了大部分问题,但不管我怎么努力,我的星号都拒绝居中排列。我已经看过其他类似的主题,并尝试使用它们,但仍然无法理解。我不知道为什么要用“我”,但在另一个帖子上看到它,它看起来比我以前的稍微好一点。在
这是我的代码,我对它做了很多修改,但是没有用。在
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):
^{pr2}$我希望它看起来像(输入7)
*******
*****
***
*
除了将step值设置为
-2
,如果使用Python的stringformat
方法,代码的可读性会更高。您可以使用居中对齐viz轻松地将星号居中。^{cd3}:审判:
^{pr2}$您可以使用字符串格式执行更多操作。看看参考文献:https://pyformat.info
尝试类似于:
这不仅适用于奇数。在
您需要将
range
的'step'设置为-2
,这样它只会反向获取赔率。那么需要有一个+ 1
才能正常工作的空格数。在输出:
^{pr2}$输出
相关问题 更多 >
编程相关推荐