Re: [問題] 求指正

作者: gmccntzx1 (o.O)   2018-04-18 18:05:37
"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的方式提問,你自己決定. 畢竟這也是一種訓練,
但你是否要試著自己從問題中學習也是你的自由,只是如果因為沒有給足資訊
而遲遲得不到解決的辦法,那你也怪不得他人.
最後,既然你已經解決了你提出的問題,那是否能夠勞煩你在自己的文章中回覆
到底是出了什麼問題,而你又使用了什麼方法解決呢?
這樣一來,之後有相關問題的人也可能受到你的幫助. (建議標題也改清楚)
不過還是給你一個的鼓勵,因為你最後有在原文回覆說問題已解. 這樣至少可以
避免之後看到文章的人以為問題還沒有解答而白費時間在上面.
學會如何提出問題,對你學習的幫助絕對不小.
作者: kittor   2018-04-18 18:55:00
了解了,只是我沒有python的編碼程式
作者: laputaflutin (很恐怖,不要問)   2018-04-18 18:59:00
作者: kittor   2018-04-18 18:59:00
還有,解決了問題是屬於我的事,應該沒有必要通知任何沒給指正的人
作者: gmccntzx1 (o.O)   2018-04-18 19:01:00
看你要是否要用IDE開發,可以在板上或google找你喜歡的解決方案OK,解決問題是你的事. 或許你認為那是不可被公開的code只是希望你知道以後在自學的路上,很多時候是需要別人幫忙的.(某人以前提出的問題可以幫到以後的人,這就是為何板上和google上能找到這麼多文章的原因)
作者: laputaflutin (很恐怖,不要問)   2018-04-18 19:14:00
你的確沒有義務要告知任何人,但是像stackoverflow, ptt或其他討論,你我能隨手獲得他人寶貴的知識與回饋,許多都是建立於g大提到這些討論習慣所形成的風氣,你當然可以選擇當個永遠的伸手黨,但是請不要把可以輕易無償取得的這一切視為理所當然
作者: djshen (djshen)   2018-04-18 19:45:00
沒有python程式ww
作者: kittor   2018-04-18 19:50:00
我到底什麼時候把要到的指正視為理所當然了,L大要不要指出來?
作者: vi000246 (Vi)   2018-04-18 20:00:00
解決了也麻煩通知一下 免得不知情的人花時間看這是很基本的禮儀
作者: kittor   2018-04-18 20:02:00
我相信,我有備註解決的推文是在原文之下不太可能有人是從一篇的下方往上看的吧?
作者: gmccntzx1 (o.O)   2018-04-18 20:08:00
la大指的是你在版上或google/stackoverflow上能找到的資源,不要誤會
作者: kittor   2018-04-18 20:09:00
可以不必說那麼多了,我相信,我的語法好不好,與各位根本無關,可以不必再說這麼多了
作者: gmccntzx1 (o.O)   2018-04-18 20:13:00
本來就跟大家無關,只是想趁這個機會作為給其他剛入門的一個提出問題的方法教材.你不需要這些知識沒關係,有的是其他人需要.
作者: kittor   2018-04-18 20:18:00
我是哪句話指出我要放棄python了?
作者: gmccntzx1 (o.O)   2018-04-18 20:19:00
上面又有哪句話說到要你放棄python了?
作者: kittor   2018-04-18 20:21:00
→ gmccntzx1: 你不需要這些知識沒關係,有的是其他人需要.
作者: gmccntzx1 (o.O)   2018-04-18 20:22:00
我指的是本篇所說的內容
作者: kittor   2018-04-18 20:25:00
看來是對知識這兩個字的認知有所差異
作者: s860134 (s860134)   2018-04-18 20:26:00
人家打了一篇,又不是只有你在看
作者: largesperm (reindeer)   2018-04-18 20:27:00
這真的很明顯啊 他個性就是自私只想拿自己想要的東西
作者: kittor   2018-04-18 20:28:00
L大你無私,請問你有給我任何指正的內容了?如果不相關的人的語法好不好與自己無關,應該也說不了別人自私對吧?
作者: largesperm (reindeer)   2018-04-18 20:30:00
是是是 只要跟你想要的東西沒關係 都不能說嘴
作者: kittor   2018-04-18 20:31:00
請看一樓的推文
作者: largesperm (reindeer)   2018-04-18 20:33:00
其實也沒什麽事情 你可以仔細看 stackoverflow 的文章很多問題沒問好 跟你一樣只是貼 code 上來都會被管理員或是會員扣分 要求要把問題問好為什麼要這樣呢? 因為你發的問題 其他人也可以參考之後的人看到清楚的問題跟清楚的答案 不就是很好的參考嗎 這就是無私了 不是嗎事情的起端 真的不是你的口氣 是直接貼 code 上來
作者: kittor   2018-04-18 20:36:00
所以誰打從一開始告訴了我stackoverflow這個資源了?
作者: largesperm (reindeer)   2018-04-18 20:37:00
說一下背景真的沒有很難你好像搞錯重點了 好啦 網路吵架不用太在意啦馬照跑 舞照跳
作者: kittor   2018-04-18 20:39:00
我不就說了,沒頭尾也可以點格式不是嗎?放心,就算有說,我看也是有推文說,作業自己做
作者: largesperm (reindeer)   2018-04-18 20:39:00
好啊 你講得很好啊 但是你回去看你的文章你有提到需要提點格式嗎?我只看到 求指正 指點一下
作者: kittor   2018-04-18 20:40:00
格式不是需要"被指正"的內容嗎
作者: largesperm (reindeer)   2018-04-18 20:40:00
你自己說 有提到需要幫忙看格式嗎?nonono 你的問題要描述清楚如果你一開始就說 格式怪怪的 幫忙看一下
作者: largesperm (reindeer)   2018-04-18 20:41:00
絕對沒問題 重點是發問要描述清楚
作者: kittor   2018-04-18 20:42:00
那照你說的,大家都只看格式,內容也不幫看的話,程式跑得了?
作者: largesperm (reindeer)   2018-04-18 20:42:00
你有沒有碰過一種同事 直接把幾千行的程式給你不跟你講那裏有問題 就是要你找錯誤 你幹不幹?
作者: kittor   2018-04-18 20:43:00
...的部分代表條件遞移的相同程式碼,直接省略掉了
作者: largesperm (reindeer)   2018-04-18 20:43:00
你說一生需要幫忙看格式是很痛苦喔
作者: gmccntzx1 (o.O)   2018-04-18 20:43:00
問題出在你沒有可以跑python的環境,快去弄吧
作者: largesperm (reindeer)   2018-04-18 20:44:00
你的行為就我跟同事一模一樣啊 丟程式出來沒頭沒腦 要人家找錯誤重點又不是幾十幾百幾千行 是要人家看什麼都沒講
作者: kittor   2018-04-18 20:46:00
所以都不能講你認為的和語法相關的有錯?
作者: largesperm (reindeer)   2018-04-18 20:46:00
好啦好啦 你100分啦 都你對
作者: kittor   2018-04-18 20:47:00
請看一樓的推文
作者: gmccntzx1 (o.O)   2018-04-18 20:48:00
快去弄個可以跑python程式的環境吧...
作者: djshen (djshen)   2018-04-18 20:48:00
難道python要錢還是很難取得?
作者: kittor   2018-04-18 20:49:00
現在已經是題外話的角力而已
作者: gmccntzx1 (o.O)   2018-04-18 20:49:00
境有關". 所以你看,是不是多給一點資訊比較好?
作者: kittor   2018-04-18 20:50:00
欲加之罪,何患無辭,反正神奇的推文到處有,資訊多不多有差? 大絕招不就是作業自己做?
作者: gmccntzx1 (o.O)   2018-04-18 20:50:00
拜託快去把環境設定好... 別在這吵了
作者: djshen (djshen)   2018-04-18 20:50:00
https://www.python.org/downloads/直接貼給你 還不裝就是你的問題
作者: kittor   2018-04-18 20:52:00
這台電腦目前不考慮裝,用途問題,是下一台應該會裝
作者: djshen (djshen)   2018-04-18 20:53:00
到底有什麼理由不裝阿 不裝環境那你為什麼要學python
作者: jaaaagyyyy (新的開始)   2018-04-18 20:53:00
推這篇原po 另外大家也不用白費唇舌啦 把這個id記下來以後看到忽略就好
作者: jaaaagyyyy (新的開始)   2018-04-18 20:54:00
這麼多人說他有問題 若他自己還是覺得眾人皆醉我獨醒那真的大家不用浪費時間在這種人身上了 不值得
作者: gmccntzx1 (o.O)   2018-04-18 20:54:00
那你可以試著用winpython,是portable的
作者: kittor   2018-04-18 20:54:00
java以前看過一些,python是後來再多看的
作者: f496328mm (為什麼會流淚)   2018-04-18 20:56:00
l大真是好心 跟他講這麼多
作者: kittor   2018-04-18 20:56:00
我期望的是在python的問題,一堆人是看我本身的問題要做啥
作者: kittor   2018-04-18 20:57:00
沒有要改錯的人,跟指我本身問題的風是要幹嘛?
作者: gmccntzx1 (o.O)   2018-04-18 20:58:00
再補充,如果連portable的winpython都不想裝,可以試試https://repl.it <-它有支援scipy和numpy
作者: kittor   2018-04-18 20:59:00
給j大f大,趕快去找我有鄙視任何人的說法,我想你們的說法會更有力就電腦用途問題= =,跟要不要裝軟體無關
作者: gmccntzx1 (o.O)   2018-04-18 21:00:00
嗯,那就用上面那個網站吧. 而且還可以存檔.
作者: sujung (boss)   2018-04-18 21:03:00
通篇只感受到G大很有容量 也就是這樣使得其他人更抱不平
作者: kittor   2018-04-18 21:05:00
我是欺負誰了? 是有什麼不平要抱?
作者: gmccntzx1 (o.O)   2018-04-18 21:06:00
好了好了... 就到此為止吧 你快點熟悉repl.it的用法只是你要繪圖的話,最後要用plt.savefig()存起來
作者: kittor   2018-04-18 21:08:00
畫圖的部分有再了解
作者: gmccntzx1 (o.O)   2018-04-18 21:08:00
然後在左方的`Files`點選圖片才可以看到結果.參考https://repl.it/repls/QueasyImperfectCottontail
作者: kittor   2018-04-18 21:10:00
...........學習的部分我自己有找資料....
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-18 21:11:00
............
作者: iitze (ici la lune)   2018-04-18 21:12:00
樓主好人
作者: ooooSEX (妹子終結者)   2018-04-18 21:14:00
在我看來,在womentalk到處求解答的發問,真的只希望別人回答問題就好,有其他討論就是不允許歡迎python版即將成為k某個版
作者: kittor   2018-04-18 21:16:00
在我看來,比較像是二樓的個版才對
作者: vi000246 (Vi)   2018-04-18 21:16:00
願樓主一生平安
作者: iitze (ici la lune)   2018-04-18 21:18:00
丟個程式碼,也沒自己跑過,要指教個什麼,當人人都是人肉compiler把錯誤描述清楚,別人幫忙是賺到,不然吵一堆,反正其他人沒時間壓力,你叫繼續吵,作業寫不出來
作者: goldflower (金色小黃花)   2018-04-18 21:21:00
你人真好
作者: kittor   2018-04-18 21:21:00
最好是原code重複性不高?連迴圈也沒寫到,是很難看完?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-18 21:24:00
是真的還蠻難的
作者: kittor   2018-04-18 21:26:00
要暗示自己語法不熟的話,可以不必這樣回我
作者: ooooSEX (妹子終結者)   2018-04-18 21:26:00
誰個不個版就見人見智吧,在O2版可以更瞭解你呢
作者: iitze (ici la lune)   2018-04-18 21:27:00
跟你吵又沒時間壓力,不痛不癢的,消耗你時間,看你何時寫完,哈哈
作者: kittor   2018-04-18 21:27:00
ooooSEX: 歡迎python版即將成為k某個版
作者: aszx4510 (wind)   2018-04-18 21:28:00
g大 您人真好 願意給他一盞明燈 可惜他不要lol
作者: kittor   2018-04-18 21:28:00
就不是作業,我自主學習的東西而已,是要消耗什麼= =就是有人喜歡為酸而酸
作者: iitze (ici la lune)   2018-04-18 21:30:00
反正你繼續吵,看你什麼時候學完
作者: kittor   2018-04-18 21:30:00
沒學完也沒人對我怎樣,你是操什麼心?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-18 21:30:00
自主學習學成這樣 真的好棒棒 加油
作者: iitze (ici la lune)   2018-04-18 21:31:00
就酸你,看你什麼時候下定決心回去看自己程式的錯
作者: kittor   2018-04-18 21:31:00
你這樣是反向地在酸教python的老師吧一樓推文是看不見是不是啦
作者: iitze (ici la lune)   2018-04-18 21:32:00
我就蝦操心,最喜歡盧你
作者: kittor   2018-04-18 21:32:00
快點,動腦的好時機就靠你了
作者: iitze (ici la lune)   2018-04-18 21:35:00
一起來動腦
作者: bibo9901 (function(){})()   2018-04-18 22:48:00
不喜歡這種回答. 只會助長中二發問的風氣
作者: gmccntzx1 (o.O)   2018-04-18 22:51:00
早點結束紛爭節省大家時間,不要讓這變成沒意義的戰場而且真正的用意就在上方回文了,如果這樣還能助長中二發問的風氣,我也是醉了_(┐「ε:)_不要浪費時間在嘴人上,大家早點休息多睡點不是更好嗎?
作者: pups003 (岡本)   2018-04-19 00:18:00
伸手牌真的是可以了
作者: hsnusonic (sonic)   2018-04-19 00:24:00
大家人真的很好~不知道為什麼就是有人覺得別人在戰他
作者: BigBank ( )   2018-04-19 01:02:00
佛系自學者 隨便空想code 緣份到了就能自己compile出來
作者: ooooSEX (妹子終結者)   2018-04-19 01:43:00
抓了一下他在各版的文,總覺得他常常在各版發一些文刷存在感的
作者: Blankfein (LloydBlankfein)   2018-04-19 06:25:00
呵 都30幾歲了純噓kittor
作者: kittor   2018-04-19 09:22:00
我是不知道現在又要推什麼文,如果不知道什麼緣由,我是建議樓上幾位留點口德比較好,不是任何人都和樓上幾位一樣好過的,我點到為止
作者: justoncetime (台北叢林好冷~)   2018-04-19 09:54:00
google 提問的智慧
作者: CorkiN (柯基)   2018-04-19 11:00:00
別跟他吵了啦,別理他,以後他發文當沒看見就好
作者: coeric ( )   2018-04-19 12:01:00
我稍微去嘔鋪看一下,發現是個挺妙的人...
作者: atrix (班班)   2018-04-19 13:29:00
真沒禮貌
作者: leo00134 (小捲)   2018-04-19 23:31:00
kittor 這麼多人回你還是一意孤行覺得自己是對的 建議你還是檢討自己不要只會跟別人爭論 很好奇現實生活應該朋友很多 羨慕你
作者: kittor   2018-04-19 23:47:00
我已經說過了,我都想得到資訊不足的問題提問,為什麼我就該是錯的?給l大,如果有人真心想幫助些什麼,在資訊不夠的前提下,絕對可以是質疑地問可能本身懷疑的地方,不要以為什麼資料不足,就可以反證自己想幫幫不了的說法,有這麼好騙?
作者: f496328mm (為什麼會流淚)   2018-04-20 02:12:00
被害妄想症
作者: kittor   2018-04-20 08:35:00
早知道會有這些類型的推文,我還刪碼呈現問題幹嘛,浪費我的時間
作者: vi000246 (Vi)   2018-04-20 10:11:00
呃.....只能說奇文共賞
作者: smartree (阿路)   2018-04-20 20:32:00
感謝大大
作者: hadoop (elephant)   2018-04-21 02:33:00
Db2 ﴿
作者: s9041200 (小明阿)   2018-04-21 23:38:00
大家脾氣真好
作者: subi (細雨綿綿細雨)   2018-04-22 11:46:00
我覺得這種問問題態度不行 只好放入黑名單避免接觸
作者: kyrie77 (NTU KI)   2018-04-25 18:46:00
g大真有耐心XDDD 某k水準令人堪憂

Links booklink

Contact Us: admin [ a t ] ucptt.com