我的問題是,我必須在屏幕中間使字母金字塔。輸出必須是15個級別的金字塔。這項任務必須根據定義完成。輸出應該像Python金字塔與字母
a
aba
abcba
abcdcba
abcdedcba
abcdefedbca
abcdefgfedcba
abcdefghgfedcba
abcdefghihgfedcba
abcdefghijihgfedcba
abcdefghijkjihgfedcba
abcdefghijklkjihgfedcba
abcdefghijklmlkjihgfedcba
abcdefghijklmnmlkjihgfedcba
abcdefghijklmnonmlkjihgfedcba
我已經產生了一些代碼,但它不工作。任何人都可以幫我嗎?
def print_a_to_y():
palindrome=""
for i in range (ord('a'),ord('z')):
palindrome = palindrome+ chr(i)
return palindrome
def print_y_to_a():
palindrome=""
for i in range (ord('z'),ord('a')-1, -1):
palindrome += chr(i)
return palindrome
def palin():
paal = print_a_to_y() + 'z' + print_y_to_a()
print paal
def pyramid (levels=15):
for i in range (levels):
print palin (levels-i-1) + palin (2*i+1)
pyramid()
什麼是不工作?提供一些描述 – Leva7
只是爲了獲得一行代碼:'print('\ n'.join('{0:。> {2}} {1:。<{2}}'.format(string.ascii_lowercase [: current_line],(string.ascii_lowercase [:: - 1] +'')[ - current_line:],levels)爲範圍內的current_line(1,levels + 1)))' – Matthias