我的问题是,我必须在屏幕中间使字母金字塔。输出必须是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