我想吐出一個迴文列表,直到我給出的某個字母。如何在Python中使用for循環工作?
這是關於這部分:
def pyramid_palindrome(last_letter):
for letter in range(97,last_letter):
last_letter = last_letter - (last_letter-1)
print call_first_part_palindrome(last_letter)
print call_second_part_palindrome(last_letter)
我要的是,要做到這一點:
a
aba
abcba
abcdcba
abcdedcba
abcdefedbca
abcdefgfedcba
abcdefghgfedcba
....
我想是這樣的:
「我會給最後一個字母作爲輸入,並且它將繼續迭代 迴文,直到最後一個字母被檢查。「
問題是,我無法設法逐個吐出迴文,像金字塔一樣遞增。有人能指引我朝着正確的方向嗎?
我說得對不對,當我說我需要在第一 功能使用
for loop
?
這是我的全碼:
def pyramid_palindrome(last_letter):
for letter in range(97,last_letter):
last_letter = last_letter - (last_letter-1)
print call_first_part_palindrome(last_letter)
print call_second_part_palindrome(last_letter)
def call_first_part_palindrome(last_letter):
letters_a_to_y = ""
for letter in range(97,last_letter):
letters_a_to_y += chr(letter)
return(letters_a_to_y)
def call_second_part_palindrome(last_letter):
letters_y_to_a = ""
for letter in range(last_letter,96,-1):
letters_y_to_a += chr(letter)
return(letters_y_to_a)
pyramid_palindrome(112)
我想我靠近,但不能使點睛之筆。
'last_letter = last_letter - (last_letter-1)'。這相當於'last_letter = 1',對嗎? –