在crossin的變成教室里面做第一期的坑,就是完成一個單詞記錄本。第一期的要求如下:
1、可在命令列輸入單詞或詞組
2、保存在檔案中并記錄添加的日期
3、提示保存成功或單詞已存在
4、提示現有單詞總數
5、程式可重復運行(保證讀寫功能正常)
寫程式的基本思路如下:
1、用字典儲存單詞和對應的日期(由于是第一期,所以單詞的釋義沒有加進來)單詞作為key,value是包含釋義(下一期再加入)和記錄日期的元組。
2、利用pickle模塊來保存字典,對應要求中第5點,可以存入可以讀取。
3、用回圈的方式來多次獲取單詞并記錄,回車鍵退出回圈
4、回圈中加入分支,情況一:單詞已記錄,僅print已記錄提示;情況二:單詞未記錄,記錄單詞;情況三:輸入了空字串,break
5、需要import time模塊
有了思路后我就開始碼代碼了,最開始寫了一個小程式初始化我的單詞本程式,寫入了第一個具有紀念意義的單詞:hello。然后創建了pkl檔案,為主程式先鋪好路。以后也可以拿這個小程式來一鍵清空。附上我寫的第一段初始化小程式。 然后附上我第一次寫的主程式的代碼,以及運行結果。
如圖所示,出現了這樣的bug:(附上圖,ooo是我亂寫的一個詞


)單詞從二開始便不會增加,而且后面輸入的單詞會覆寫第二個單詞。再次打開程式也只會出現一個單詞:hello。
這讓我十分困惑,以至于我修改了回圈結構,修改了字典鍵值對添加方式......種種都不行。
于是我第二天去問了我們專業的一個老師(就是他老是要我們自學python,天天吹python的各種好,當然也是我學python的引路人),他中午就幫我看了,然后幫我改了一下檔案保存的位置,然后代碼就行的通了。
單詞可以增加了,不會疊加了。(附上代碼和運行結果)
(非常感謝我的恩師


)但是我還是不知道我出錯誤的原因是什么,還請大佬看見了能幫幫俺


萬分感謝!我也才學python十多天,是一個準萌新。之前高中還學過一點點basic(必修里面學的)大一的時候學了一些C語言(一路劃水哈哈哈哈哈哈)。python感徑訓不錯,天天寫寫代碼也不錯哈哈哈哈哈哈。
謝謝你能看到我的帖子。非常感謝!希望和我一樣的萌新也能加油!努力!希望大佬多財多金多發





uj5u.com熱心網友回復:
第二期還會繼續寫,后面會加入翻譯的介面,然后匯入GUI用界面形式應該會更舒適轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/141588.html
