Re: 老師我卡關了!求教已刪文

看板Python作者 (幸村)時間4年前 (2020/03/18 13:05), 編輯推噓1(1010)
留言11則, 3人參與, 4年前最新討論串3/3 (看更多)
※ 引述《gundam778 (幸村)》之銘言: : 我是個超新手 : 想請教版友一些方向上的難題, : 我寫了一個很簡單的Loop : 想將它做成web app方便手機用 : 應該怎樣辨? : 我有聽過Flask和django : 感覺需要花點時間學習 : 但怕學錯方向就白花時間了 : 請問他們會是我的答案嗎? : 我只打算當作小應用程式而已 : 這是我的code : --------------- : list = [] : with open('words.csv', 'r', encoding='utf-8') as f: : for words in f: : english, chinese= words.strip().split(',') : eng = [english, chinese] : english_list = {} : english_list['english']=eng[0] : english_list['chinese']=eng[1] : list.append(english_list) : count = 0 : while count < 15: : r = random.randint(0,len(list)-1) : print(list[r]['english'], ':') : ans=input() : if ans == 'quit': : break : else: : count += 1 : print('翻譯為:',list[r]['chinese']) : print('下一題') : ----- : Sent from JPTT on my iPhone 抱歉又要請教版友了 這次都是新手問題 我在csv內的新增了一格,用數字定義其章節 然後按數字把它新增到不同的list內 ---- if english_list["chapter"] == '1': list1.append(english_list) ---- 然後它死都不給我append到list內 print出來會發現list1內完全沒東西 但同樣的code改成list2卻沒問題 最後我只好把'1'改成'A'來解決問題... 關於if 的定義, 是不是其他限制或相撞了? 感謝版友幫忙 -------------------完整code------------------- list = [] list1 = [] list2 = [] with open('text/english_words_all.csv', 'r', encoding='utf-8') as f: for words in f: english, chinese,chapter= words.strip().split(',') eng = [english, chinese, chapter] english_list = {} english_list['english']=eng[0] english_list['chinese']=eng[1] english_list["chapter"]=eng[2] list.append(english_list) if english_list["chapter"] == '2': list2.append(english_list) elif english_list["chapter"] == '1': list1.append(english_list) ---------------------- -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.186.146.94 (香港) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1584507945.A.8F3.html

03/18 14:03, 4年前 , 1F
先確認你的english_list值的type 如果是str 才能用
03/18 14:03, 1F

03/18 14:03, 4年前 , 2F
== '1' 反之如果是int/float則 == 1
03/18 14:03, 2F

03/18 14:30, 4年前 , 3F
但先前放在English list的時候應該已經轉成str、而且相
03/18 14:30, 3F

03/18 14:30, 4年前 , 4F
同情況下、數字換成2卻又沒問題、這點想不通...
03/18 14:30, 4F

03/19 09:41, 4年前 , 5F
把.csv內容貼一部分出來看一下?
03/19 09:41, 5F

03/19 09:43, 4年前 , 6F
我本來第一眼也跟1F猜得一樣,可是看一下Code不像這問題
03/19 09:43, 6F

03/19 09:45, 4年前 , 7F
或者你加一行print(eng)確定每一行事實上讀出來什麼東西,
03/19 09:45, 7F

03/19 09:46, 4年前 , 8F
我想了一下會不會是什麼多餘的空白之類的東西搞鬼
03/19 09:46, 8F

03/23 11:03, 4年前 , 9F
現在測試了又可以了、可能是export csv時出錯了
03/23 11:03, 9F

03/23 11:03, 4年前 , 10F
明明通宵測試時就不行、真幹
03/23 11:03, 10F

03/23 11:03, 4年前 , 11F
感謝各位版友幫忙 Orz
03/23 11:03, 11F
文章代碼(AID): #1USQmfZp (Python)
文章代碼(AID): #1USQmfZp (Python)