我需要編寫一個函數遞歸讀取文件中的所有字符並追加到列表中。函數需要兩個參數,即文件和列表。遞歸困擾着我。任何關於思考遞歸的提示我都很感謝。 貝婁是我編寫的用於打印列表的字符的代碼,無需遞歸。如何遞歸讀取列表中的所有字符?
def newChar(usrFile,usrList):
for line in usrFile:
for c in line:
usrList.append(c)
print(usrList)
def main():
usrFile = open("input.txt",'r')
usrList = []
newChar(usrFile,usrList)
main()
結果:想想遞歸
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', ' ', 'p', 'r', 'i', 'n', 't', ' ', 'a', 'l', 'l', ' ', 't', 'h', 'e', 's', 'e', ' ', 'c', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's', '.']
看起來你要我們寫一些代碼給你。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(控制檯輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ]和[問]。 –
遞歸中有很多信息。你有沒有試過查找一些指南和教程? – TigerhawkT3
謝謝,更新了我現在的代碼。我不想讓別人寫我的代碼。我想了解他們將要經歷的步驟。 – anakim