請帶佬指點一下,搞不懂到底該怎麼改!


寫代碼第一件事 就是把輸入法的標點符號在任何情況下改成 英文標點


Python 新手,MOOC 上找的課,老師給出的一些程序讓練手,不知為什麼無法 Run?

初學者很容易犯語法的錯誤,例如使用了中文輸入法的符號、符號不成對、Python 還要特別注意縮進的問題,再往後一點可能還會遇到中文亂碼等問題。其實不用著急,也不用焦慮,給點時間,給點耐心就會好了。

回到本問題,從截圖的中報錯信息看,這是 Python 初學者典型的語法錯誤,invalid character in identifier。切換成英文輸入法就好了。附上完整源代碼:

import datetime

dtstr = input(Enter the datetime:(20170228):)
dt = datetime.datetime.strptime(dtstr,%Y%m%d)
another_dtstr = dtstr[:4] + 0101
another_dt = datetime.datetime.strptime(another_dtstr,%Y%m%d)
print(int((dt - another_dt).days) + 1)

Python-1

其實對於新手,還真沒有太多技巧,要用「笨辦法」,就正如《「笨辦法」學Python 3》這本書的學習要求一樣,

錄入所有代碼。禁止複製粘貼!

一字不差地錄入代碼,連注釋也要一模一樣。

運行代碼,確保輸出相同。

笨辦法學Python 3(非同步圖書出品)京東¥ 29.50去購買?

這種學習編程的方法,是不是有點熟悉的味道?就像我們小時候讀書時學英語,英語老師和我們強調語感;又或者初初去學游泳,教練和我們說水感。這不是在練習感覺嗎?先運行代碼,先有個直觀的感覺,再來慢慢深入到理論。這樣不至於一來就太難,太多的專業術語,嚇怕學習者,有效避免了還沒入門就放棄的尷尬。我在知乎問答「求問:完全小白學習Python看《笨方法學Python3》還是看《Python編程從入門到實踐》」也簡單對比了兩本書的學習方法。初學者最好是正著去學習基礎,倒著去練習和實踐


新手常見錯誤:

縮進、符號全形半形

更多:https://zhuanlan.zhihu.com/p/60804746


提示不識別的符號,要麼是括弧錯了,要麼是單引號錯了。

換成英文輸入法的。


單引號換成英文半形的單引號


單引號換英文輸入法試試


學python推薦你用一下pycharm編譯器,這個操作起來太不方便了


鍵盤切換成英文,重新輸入一遍


你能說出我錯在哪了嗎?應該怎麼改?謝謝


推薦閱讀:
相关文章