作者hutdris ()
看板Python
标题Re: <请教>金字塔输出的格式化问题
时间Mon May 8 18:42:42 2017
※ 引述《momo123163 (RT-boy)》之铭言:
: 批改娘上有一题是希望输出格式化的金字塔
: 但我怎麽弄格式都不OK QQ
: 这是题目希望输出的样子:
: 最右边都没有空白!!
: *
: * *
: * * *
: * * * *
: 但我的程式码如下:
: a = eval(input())
: for i in range(a):
: for j in range(a-i-1):
: print("2",end="")
: for k in range(i+1):
: print("*",end=" ")
~~~~~~~~~~~~~~~~~~
因为每次输出*後都会接一个空白,
除非你多加一个判断式判断这是本行最後一个*:
print('*' if k == i else '* ', end = '')
: print("")
: 这样的话虽然都很像(输出2是我在练习时方便数空白数是否正确)
: 但我最右边一定都会有空白
: 想请问该怎麽解决
: 再拜托各位大神帮帮忙了!!
这边提供一个用join的写法:
def pyramid(level):
if level < 1:
return
for i in range(1, level+1): # 1 base
print(' '*(level-i), end='') # print space
print(' '.join(['*']*i)) # pyramid body
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.237.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1494240166.A.BA4.html