任何人都可以解決這個遞歸功能問題嗎?解決這個遞歸函數的問題?
編寫一個程序,確定一個電話號碼的所有字母翻譯。如果輸入字符串中出現不可翻譯的字符,則應將其作爲常量傳遞。 輸入:7位數字串的序列,每行一個。終止於一個7 0的字符串。
樣品輸入:
borla63 0000000
輸出示例:
borlamd,borlame,borlamf,borland,borlane,borlanf,borlaod,borlaoe,borlaof
#data5.py
import string
lets=["","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
def rep(numb,index):
if index<len(numb) and (numb[index]) not in assi at +"01"
for letter in lets[int(numb[index])]:
rep(numb[:index] +letter+numb[index+1:],index+1)
elif index>= len(numb:
print(numb)
else:
rep(numb,index+1)
while True:
number=input()
if number=="0000000":
break
rep(number,0)
歡迎來到Stack Overflow!看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 – 2014-10-18 15:54:29
是的,有人可以 – UnholySheep 2014-10-18 15:54:35
這個問題來自以前的比賽,我抄下了一部分解決方案,但我錯誤地複製了它的一部分,並設法打破了代碼。社區是否願意爲我解決這個問題?注意它不會產生輸出。 – Lilyk27 2014-10-18 15:58:58