看板 Python 關於我們 聯絡資訊
"2. 除錯文務必清楚列出錯誤訊息,求助前必須附上想法或程式碼 (附上的程式碼需儘可能完整,因為不是每個人都能用水晶球debug的!)" Python版沒有像C_and_CPP版的版規2(上方節錄)如此的硬性規定,但不表示發 問者不必為自己提出的問題負責. 你自己所謂單刀直入的提問方式,就像你衝去診所找醫生說要看病,卻沒有述說 一下自己的病史、最近的身體情況、病徵...等等,然後就等著醫生找出原因並 醫治或開藥給你. ...你認為這樣醫生可以有效率的幫助到你嗎? 根據你原始的文章,我來幫忙指出幾點可以改進的地方: 1. 錯誤訊息: 既然你都寫出code了,何不執行一次看看直譯器給你的錯誤訊息為何? 給了錯誤訊息後,看到文章的人就能夠更快了解你的問題在哪. 畢竟有些問題 不單純只跟code有關,也可能與執行環境有關. (e.g. python2 or python3) 而你單純只貼code,那我們只能用"通靈"的方式幫你,像是你原文中有的問題: 1) 直譯器錯誤訊息 def model(y, u ,t): 2dydt=-y+u ^ SyntaxError: invalid syntax 意: 語法錯誤 解: 變數名稱開頭不可為數字 2) PEP8相關 (code format, 基本上不影響執行結果) 比較基礎的像是在第4行: `def model(y, u ,t):` 就有以下3個PEP8的問題 line 4, E302: expected 2 blank lines, found 0 line 4, E203: whitespace before ',' line 4, E231: missing whitespace after ',' 建議改為`def model(y, u, t):`,並且與上方import語法相隔兩行空白 而你最後幾行的 `plt. xlabel('time')` `plt. ylabel('y(t)')` 建議不要在`plt.`與`xlabel(...)`之間多出空白,雖然這並不會引起錯誤 而基本上目前大部分python的IDE都會幫你檢查code format,如果沒有的話 可以自行使用pylint. 線上的資源則可以使用下的連結: http://pep8online.com/ 2. 預期與實際的執行結果差異: 如果上述關於code的問題解決了,卻發現執行結果不是你想要的,那再麻煩你敘 述你預期的執行結果和實際上的執行結果. 多給點資訊,你通常可以更快得到答覆. 因此而節省提問者和解答者的時間,好 習慣,不養成嗎? 以上,關於你的原文我就只能指出這些點了. 而如果遇到code太多,不方便直接貼到ptt上面的話,除了可以用 @Neisseria 所說的方式以外,也可以用以下的幾個服務: https://repl.it/ https://ideone.com/ https://gist.github.com/ 至於要不要照著SSCCE或MCVE的方式提問,你自己決定. 畢竟這也是一種訓練, 但你是否要試著自己從問題中學習也是你的自由,只是如果因為沒有給足資訊 而遲遲得不到解決的辦法,那你也怪不得他人. 最後,既然你已經解決了你提出的問題,那是否能夠勞煩你在自己的文章中回覆 到底是出了什麼問題,而你又使用了什麼方法解決呢? 這樣一來,之後有相關問題的人也可能受到你的幫助. (建議標題也改清楚) 不過還是給你一個的鼓勵,因為你最後有在原文回覆說問題已解. 這樣至少可以 避免之後看到文章的人以為問題還沒有解答而白費時間在上面. 學會如何提出問題,對你學習的幫助絕對不小. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.161.148 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1524045941.A.A9B.html
kittor: 了解了,只是我沒有python的編碼程式 04/18 18:55
laputaflutin: 推 04/18 18:59
kittor: 還有,解決了問題是屬於我的事,應該沒有必要通知任何沒給 04/18 18:59
kittor: 指正的人 04/18 18:59
gmccntzx1: 看你要是否要用IDE開發,可以在板上或google找你喜歡的 04/18 19:01
gmccntzx1: 解決方案 04/18 19:01
gmccntzx1: OK,解決問題是你的事. 或許你認為那是不可被公開的code 04/18 19:03
gmccntzx1: 只是希望你知道以後在自學的路上,很多時候是需要別人幫 04/18 19:04
gmccntzx1: 忙的.(某人以前提出的問題可以幫到以後的人,這就是為何 04/18 19:05
gmccntzx1: 板上和google上能找到這麼多文章的原因) 04/18 19:05
laputaflutin: 你的確沒有義務要告知任何人,但是像stackoverflow 04/18 19:14
laputaflutin: , ptt或其他討論,你我能隨手獲得他人寶貴的知識與 04/18 19:14
laputaflutin: 回饋,許多都是建立於g大提到這些討論習慣所形成的 04/18 19:14
laputaflutin: 風氣,你當然可以選擇當個永遠的伸手黨,但是請不 04/18 19:14
laputaflutin: 要把可以輕易無償取得的這一切視為理所當然 04/18 19:14
djshen: 沒有python程式ww 04/18 19:45
kittor: 我到底什麼時候把要到的指正視為理所當然了,L大要不要指 04/18 19:50
kittor: 出來? 04/18 19:50
vi000246: 解決了也麻煩通知一下 免得不知情的人花時間看 04/18 20:00
vi000246: 這是很基本的禮儀 04/18 20:00
kittor: 我相信,我有備註解決的推文是在原文之下 04/18 20:02
kittor: 不太可能有人是從一篇的下方往上看的吧? 04/18 20:03
gmccntzx1: la大指的是你在版上或google/stackoverflow上能找到的 04/18 20:08
gmccntzx1: 資源,不要誤會 04/18 20:08
kittor: 可以不必說那麼多了,我相信,我的語法好不好,與各位根本 04/18 20:09
kittor: 無關,可以不必再說這麼多了 04/18 20:10
gmccntzx1: 本來就跟大家無關,只是想趁這個機會作為給其他剛入門的 04/18 20:13
gmccntzx1: 一個提出問題的方法教材. 04/18 20:13
gmccntzx1: 你不需要這些知識沒關係,有的是其他人需要. 04/18 20:15
kittor: 我是哪句話指出我要放棄python了? 04/18 20:18
gmccntzx1: 上面又有哪句話說到要你放棄python了? 04/18 20:19
kittor: → gmccntzx1: 你不需要這些知識沒關係,有的是其他人需要. 04/18 20:21
gmccntzx1: 我指的是本篇所說的內容 04/18 20:22
kittor: 看來是對知識這兩個字的認知有所差異 04/18 20:25
s860134: 人家打了一篇,又不是只有你在看 04/18 20:26
largesperm: 這真的很明顯啊 他個性就是自私 04/18 20:27
largesperm: 只想拿自己想要的東西 04/18 20:27
kittor: L大你無私,請問你有給我任何指正的內容了? 04/18 20:28
kittor: 如果不相關的人的語法好不好與自己無關,應該也說不了別人 04/18 20:29
kittor: 自私對吧? 04/18 20:29
largesperm: 是是是 只要跟你想要的東西沒關係 都不能說嘴 04/18 20:30
kittor: 請看一樓的推文 04/18 20:31
largesperm: 其實也沒什麽事情 你可以仔細看 stackoverflow 的文章 04/18 20:33
largesperm: 很多問題沒問好 跟你一樣只是貼 code 上來 04/18 20:33
largesperm: 都會被管理員或是會員扣分 要求要把問題問好 04/18 20:34
largesperm: 為什麼要這樣呢? 因為你發的問題 其他人也可以參考 04/18 20:34
largesperm: 之後的人看到清楚的問題跟清楚的答案 不就是很好的參 04/18 20:34
largesperm: 考嗎 這就是無私了 不是嗎 04/18 20:35
largesperm: 事情的起端 真的不是你的口氣 是直接貼 code 上來 04/18 20:36
kittor: 所以誰打從一開始告訴了我stackoverflow這個資源了? 04/18 20:36
largesperm: 說一下背景真的沒有很難 04/18 20:37
largesperm: 你好像搞錯重點了 好啦 網路吵架不用太在意啦 04/18 20:38
largesperm: 馬照跑 舞照跳 04/18 20:38
kittor: 我不就說了,沒頭尾也可以點格式不是嗎? 04/18 20:39
kittor: 放心,就算有說,我看也是有推文說,作業自己做 04/18 20:39
largesperm: 好啊 你講得很好啊 但是你回去看你的文章 04/18 20:39
largesperm: 你有提到需要提點格式嗎? 04/18 20:39
largesperm: 我只看到 求指正 指點一下 04/18 20:40
kittor: 格式不是需要"被指正"的內容嗎 04/18 20:40
largesperm: 你自己說 有提到需要幫忙看格式嗎? 04/18 20:40
largesperm: nonono 你的問題要描述清楚 04/18 20:40
largesperm: 如果你一開始就說 格式怪怪的 幫忙看一下 04/18 20:40
kittor: 所以你是反向證明,格式不需要檢查,也可以跑得了程式? 04/18 20:40
largesperm: 絕對沒問題 重點是發問要描述清楚 04/18 20:41
kittor: 那照你說的,大家都只看格式,內容也不幫看的話,程式跑得 04/18 20:42
kittor: 了? 04/18 20:42
largesperm: 你有沒有碰過一種同事 直接把幾千行的程式給你 04/18 20:42
largesperm: 不跟你講那裏有問題 就是要你找錯誤 你幹不幹? 04/18 20:42
kittor: ...的部分代表條件遞移的相同程式碼,直接省略掉了 04/18 20:43
largesperm: 你說一生需要幫忙看格式是很痛苦喔 04/18 20:43
kittor: 我原文最後明明有寫,硬要和你的同事比? 04/18 20:43
gmccntzx1: 問題出在你沒有可以跑python的環境,快去弄吧 04/18 20:43
largesperm: 你的行為就我跟同事一模一樣啊 丟程式出來 04/18 20:44
largesperm: 沒頭沒腦 要人家找錯誤 04/18 20:44
largesperm: 重點又不是幾十幾百幾千行 是要人家看什麼都沒講 04/18 20:44
kittor: 所以都不能講你認為的和語法相關的有錯? 04/18 20:46
largesperm: 好啦好啦 你100分啦 都你對 04/18 20:46
kittor: 請看一樓的推文 04/18 20:47
gmccntzx1: 快去弄個可以跑python程式的環境吧... 04/18 20:48
djshen: 難道python要錢還是很難取得? 04/18 20:48
gmccntzx1: 我這篇文中也講了"不單純只跟code有關,也可能與執行環 04/18 20:48
kittor: 現在已經是題外話的角力而已 04/18 20:49
gmccntzx1: 境有關". 所以你看,是不是多給一點資訊比較好? 04/18 20:49
kittor: 欲加之罪,何患無辭,反正神奇的推文到處有,資訊多不多有 04/18 20:50
kittor: 差? 大絕招不就是作業自己做? 04/18 20:50
gmccntzx1: 拜託快去把環境設定好... 別在這吵了 04/18 20:50
djshen: https://www.python.org/downloads/ 04/18 20:50
djshen: 直接貼給你 還不裝就是你的問題 04/18 20:50
kittor: 這台電腦目前不考慮裝,用途問題,是下一台應該會裝 04/18 20:52
djshen: 到底有什麼理由不裝阿 不裝環境那你為什麼要學python 04/18 20:53
jaaaagyyyy: 推這篇原po 另外大家也不用白費唇舌啦 把這個id記下來 04/18 20:53
jaaaagyyyy: 以後看到忽略就好 04/18 20:53
djshen: 怎麼不學java c++ javascript 04/18 20:53
jaaaagyyyy: 這麼多人說他有問題 若他自己還是覺得眾人皆醉我獨醒 04/18 20:54
jaaaagyyyy: 那真的大家不用浪費時間在這種人身上了 不值得 04/18 20:54
gmccntzx1: 那你可以試著用winpython,是portable的 04/18 20:54
kittor: java以前看過一些,python是後來再多看的 04/18 20:54
f496328mm: l大真是好心 跟他講這麼多 04/18 20:56
kittor: 我期望的是在python的問題,一堆人是看我本身的問題要做啥 04/18 20:56
f496328mm: 根本就聽不進去別人的建議 以為大家都來跟他戰 04/18 20:56
kittor: 沒有要改錯的人,跟指我本身問題的風是要幹嘛? 04/18 20:57
gmccntzx1: 再補充,如果連portable的winpython都不想裝,可以試試 04/18 20:58
gmccntzx1: https://repl.it <-它有支援scipy和numpy 04/18 20:58
kittor: 給j大f大,趕快去找我有鄙視任何人的說法,我想你們的說法 04/18 20:59
kittor: 會更有力 04/18 20:59
kittor: 就電腦用途問題= =,跟要不要裝軟體無關 04/18 20:59
gmccntzx1: 嗯,那就用上面那個網站吧. 而且還可以存檔. 04/18 21:00
sujung: 通篇只感受到G大很有容量 也就是這樣使得其他人更抱不平 04/18 21:03
kittor: 我是欺負誰了? 是有什麼不平要抱? 04/18 21:05
gmccntzx1: 好了好了... 就到此為止吧 你快點熟悉repl.it的用法 04/18 21:06
gmccntzx1: 只是你要繪圖的話,最後要用plt.savefig()存起來 04/18 21:07
kittor: 畫圖的部分有再了解 04/18 21:08
gmccntzx1: 然後在左方的`Files`點選圖片才可以看到結果. 04/18 21:08
gmccntzx1: 參考https://repl.it/repls/QueasyImperfectCottontail 04/18 21:08
kittor: ........... 04/18 21:10
kittor: 學習的部分我自己有找資料.... 04/18 21:11
Sunal: ............ 04/18 21:11
iitze: 樓主好人 04/18 21:12
ooooSEX: 在我看來,在womentalk到處求解答的發問,真的只希望別人 04/18 21:14
ooooSEX: 回答問題就好,有其他討論就是不允許 04/18 21:14
ooooSEX: 歡迎python版即將成為k某個版 04/18 21:16
kittor: 在我看來,比較像是二樓的個版才對 04/18 21:16
vi000246: 願樓主一生平安 04/18 21:16
iitze: 丟個程式碼,也沒自己跑過,要指教個什麼,當人人都是人肉 04/18 21:18
iitze: compiler 04/18 21:18
iitze: 把錯誤描述清楚,別人幫忙是賺到,不然吵一堆,反正其他人 04/18 21:20
iitze: 沒時間壓力,你叫繼續吵,作業寫不出來 04/18 21:20
goldflower: 你人真好 04/18 21:21
kittor: 最好是原code重複性不高? 04/18 21:21
kittor: 連迴圈也沒寫到,是很難看完? 04/18 21:24
Sunal: 是真的還蠻難的 04/18 21:24
kittor: 要暗示自己語法不熟的話,可以不必這樣回我 04/18 21:26
ooooSEX: 誰個不個版就見人見智吧,在O2版可以更瞭解你呢 04/18 21:26
iitze: 跟你吵又沒時間壓力,不痛不癢的,消耗你時間,看你何時寫 04/18 21:27
iitze: 完,哈哈 04/18 21:27
kittor: ooooSEX: 歡迎python版即將成為k某個版 04/18 21:27
aszx4510: g大 您人真好 願意給他一盞明燈 可惜他不要lol 04/18 21:28
kittor: 就不是作業,我自主學習的東西而已,是要消耗什麼= = 04/18 21:28
kittor: 就是有人喜歡為酸而酸 04/18 21:30
iitze: 反正你繼續吵,看你什麼時候學完 04/18 21:30
kittor: 沒學完也沒人對我怎樣,你是操什麼心? 04/18 21:30
Sunal: 自主學習學成這樣 真的好棒棒 加油 04/18 21:30
iitze: 就酸你,看你什麼時候下定決心回去看自己程式的錯 04/18 21:31
kittor: 你這樣是反向地在酸教python的老師吧 04/18 21:31
kittor: 一樓推文是看不見是不是啦 04/18 21:32
iitze: 我就蝦操心,最喜歡盧你 04/18 21:32
kittor: 快點,動腦的好時機就靠你了 04/18 21:32
iitze: 一起來動腦 04/18 21:35
bibo9901: 不喜歡這種回答. 只會助長中二發問的風氣 04/18 22:48
gmccntzx1: 早點結束紛爭節省大家時間,不要讓這變成沒意義的戰場 04/18 22:51
gmccntzx1: 而且真正的用意就在上方回文了,如果這樣還能助長中二 04/18 22:52
gmccntzx1: 發問的風氣,我也是醉了_(┐「ε:)_ 04/18 22:53
gmccntzx1: 不要浪費時間在嘴人上,大家早點休息多睡點不是更好嗎? 04/18 22:54
pups003: 伸手牌真的是可以了 04/19 00:18
hsnusonic: 大家人真的很好~不知道為什麼就是有人覺得別人在戰他 04/19 00:24
BigBank: 佛系自學者 隨便空想code 緣份到了就能自己compile出來 04/19 01:02
ooooSEX: 抓了一下他在各版的文,總覺得他常常在各版發一些文刷存 04/19 01:43
ooooSEX: 在感的 04/19 01:43
Blankfein: 呵 都30幾歲了 04/19 06:25
Blankfein: 純噓kittor 04/19 06:33
kittor: 我是不知道現在又要推什麼文,如果不知道什麼緣由,我是建 04/19 09:22
kittor: 議樓上幾位留點口德比較好,不是任何人都和樓上幾位一樣好 04/19 09:22
kittor: 過的,我點到為止 04/19 09:22
justoncetime: google 提問的智慧 04/19 09:54
CorkiN: 別跟他吵了啦,別理他,以後他發文當沒看見就好 04/19 11:00
coeric: 我稍微去嘔鋪看一下,發現是個挺妙的人... 04/19 12:01
atrix: 真沒禮貌 04/19 13:29
leo00134: kittor 這麼多人回你還是一意孤行覺得自己是對的 建議 04/19 23:31
leo00134: 你還是檢討自己不要只會跟別人爭論 很好奇現實生活應該 04/19 23:31
leo00134: 朋友很多 羨慕你 04/19 23:31
kittor: 我已經說過了,我都想得到資訊不足的問題提問,為什麼我就 04/19 23:47
kittor: 該是錯的? 04/19 23:48
kittor: 給l大,如果有人真心想幫助些什麼,在資訊不夠的前提下, 04/19 23:49
kittor: 絕對可以是質疑地問可能本身懷疑的地方,不要以為什麼資料 04/19 23:50
kittor: 不足,就可以反證自己想幫幫不了的說法,有這麼好騙? 04/19 23:50
f496328mm: 被害妄想症 04/20 02:12
kittor: 早知道會有這些類型的推文,我還刪碼呈現問題幹嘛,浪費我 04/20 08:35
kittor: 的時間 04/20 08:35
vi000246: 呃.....只能說奇文共賞 04/20 10:11
smartree: 感謝大大 04/20 20:32
hadoop: Db2 ﴿ 04/21 02:33
s9041200: 大家脾氣真好 04/21 23:38
subi: 我覺得這種問問題態度不行 只好放入黑名單避免接觸 04/22 11:46
kyrie77: g大真有耐心XDDD 某k水準令人堪憂 04/25 18:46
cpper: 到現在連python開發環境都不裝的人,跟你講什麼建議也沒用 07/07 08:27