首頁>Club>
我輸入了這個程式碼,執行之後為什麼是這樣,求大神相助。
9
回覆列表
  • 1 # 愛上生活愛上美

    這是一篇 Python 入門指南,針對那些沒有任何程式設計經驗,從零開始學習 Python 的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。

    在這個資訊爆炸的時代,以 “Python入門” 為關鍵字搜尋出的結果成千上萬。不少小白選手難免會東一榔頭西一棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。

    結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出一條可操作性較強的自學路線,同時收集了多種形式的 Python 優質學習資源,供諸位尚未入門或剛入門不久的同學參考。

    0. 心態準備

    程式設計是一門技術,也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背後肯定付出了長時間的反覆練習。程式設計的世界浩瀚無邊,所以請保持一顆敬畏的心態去學習,認真對待寫下的每一行程式碼,甚至每一個字元。收拾好自己的心態,向著程式設計的世界出發。

    1. 入門階段

    第一步至關重要,是關係到初學者從入門到精通還是從入門到放棄。選一條合適的入門道路,並堅持下去。

    1.1 配置 Python 學習環境

    Python2 還是 Python3?

    很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程式設計師或 Python3 程式設計師。二者只是程式不相容,思想上並無大差別,語法變動也並不多。選擇任何一個入手,都沒有大影響。

    如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢,參考知乎回答

    Python2 還是 Python3?

    https://www.zhihu.com/question/24549965

    編輯器該如何選?

    我推薦 pycharm 社群版,配置簡單、功能強大、使用起來省時省心,對初學者友好。並且還是完全免費的!

    社群版地址:https://www.jetbrains.com/pycharm/

    其他可以嘗試的編輯器:

    idle: Python 自帶編輯器。如果只是想盡快寫出幾行程式碼來,這是最簡便的方式。

    vs code: https://code.visualstudio.com/

    atom: https://atom.io/

    SublimeText: http://www.sublimetext.com/3

    notepad++: https://notepad-plus-plus.org/

    為了讓初學者集中更多的精力在寫程式碼這件事情上,所以我們就不推薦 vim 和 Emacs 了。

    操作環境?

    Python 支援現有所有主流操作平臺,不管是 windows 還是 mac 還是 linux,都能很好的執行 Python。並且後兩者都預設自帶 Python 環境。

    1.2 入門教程

    《Crossin的程式設計教室 - Python 入門》

    http://crossincode.com/course/lesson_list/

    自認為算得上是最淺顯易懂的入門教程,很適合沒有任何程式設計基礎的人上手。

    74篇圖文教程,從最簡單的 Python 安裝到基本語法、資料結構、函式、檔案操作、網路請求、面向物件等逐步深入。

    對於如何加深對一個知識點的印象,最好的辦法就是自己寫程式碼實現一遍。如果還是不懂,那就再來一遍。所以無論你使用什麼教程,都請將其中的示例程式碼全部在電腦上輸入並執行,learning by doing!

    配套練習

    Crossin的程式設計教室 - 基礎練習

    http://crossincode.com/oj/sample_list/

    課外練習

    《笨辦法學Python》

    http://www.kancloud.cn/kancloud/learn-python-hard-way/49863

    這是本很有名的 Python 書籍,但並不適合純零基礎自學。因為其中重實踐但不解釋,新手很容易看得一頭霧水。作為學習同時的輔助倒更合適。

    其他推薦教程

    《父與子的程式設計之旅》 又名 《與孩子一起學程式設計》

    這也是一本非常適合零基礎的 Python 入門書籍。喜歡閱讀紙質書的同學可以買一本,不少線上書店有售。

    《簡明 Python 教程》

    線上閱讀:http://www.kuqin.com/abyteofpython_cn/

    這是一本言簡意賅的 Python 入門教程,簡單直白,沒有廢話。適合有過其他語言基礎的人快速瞭解 Python 語法。

    以上是我們推薦的學習材料,主要偏重沒有太多程式設計基礎的純新手。其他也有一些不錯的資源,可供不同需求的學習者使用:

    線上文字教程:

    廖雪峰的Python教程

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

    廖先生的教程涵蓋了 Python 知識的方方面面,內容更加系統,有一定深度,有一定基礎之後學習會有更多的收穫。

    其他入門書籍:

    Head First Python

    Dive Into Python

    Python 核心程式設計

    深入理解 Python

    Python 標準庫

    Python 程式設計指南

    我們蒐集了一些網上的電子書版本,放在了網盤裡:https://pan.baidu.com/s/1qWuGvF2

    互動式學習網站:

    codecademy

    https://www.codecademy.com/zh/learn/python

    codeschool:

    https://www.codeschool.com/

    codecademy 與 codeschool 這兩個透過網際網路學習 Python 的網站均備受好評。不妨去體驗一下。

    線上影片課程:

    線上教育網站(Coursera網易雲edx課堂騰訊課堂等)有哪些值得推薦的 Python 教程?

    https://www.zhihu.com/question/46835030

    2. 提升階段

    完成入門階段的基礎學習之後,常會陷入一個瓶頸期,透過看教程很難進一步提高程式設計水平。這時候,需要的是練習,大量的練習。

    可以從書上的例程開始寫,再寫小程式片段,然後寫完整的專案。

    我們收集了一些練習題和網站。可根據自己階段,選擇適合的練習去做。建議最好挑選一兩個系列重點完成,而不是到處淺嘗輒止。

    Crossin的程式設計教室 - 每週一坑:

    往期題目:

    【每週一坑】三門問題

    【每週一坑】雙色球選號器

    【每週一坑】統計英文小說詞頻

    【每週一坑】特殊迴文數

    Crossin的程式設計教室 - 程式設計例項

    http://crossincode.com/oj/practice_list/

    相對於程式設計教室基礎練習著重於單一知識點,程式設計例項更注重對知識的融會貫通。

    實驗樓 提升程式設計水平從做專案開始

    https://www.shiyanlou.com/

    hackerrank Python 部分難度循序漸進,符合學習曲線

    https://www.hackerrank.com/domains/python/py-introduction

    codewar 社群型程式設計練習網站,內容由易到難

    https://www.codewars.com/?language=python

    leetcode 為程式設計面試準備,對初學者稍難

    https://leetcode.com/

    牛客網 提供 BAT 等大廠筆試題目

    https://www.nowcoder.com/

    codecombat 一邊遊戲一邊程式設計

    http://www.codecombat.cn/

    projecteuler 純粹的程式設計練習網站

    https://projecteuler.net/archives

    菜鳥教程100例 基於 py2 的基礎練習

    http://www.runoob.com/python/python-100-examples.html

    Python學習路徑及練手專案合集

    https://zhuanlan.zhihu.com/p/23561159

    Python 的練手專案有哪些值得推薦?

    https://www.zhihu.com/question/29372574

    3. 遇到問題怎麼辦?

    學習的過程中或多或少都會有各種問題出現,不要試著逃避,真的勇士敢於直面慘淡的 BUG。

    第一步肯定是利用好搜尋引擎,怎麼用也是一門技術活:

    程式設計初學者如何使用搜索引擎

    https://zhuanlan.zhihu.com/p/20683456

    第二步,求助於各大同性交友網站(大霧):

    StackOverflow

    http://stackoverflow.com/

    v2ex

    https://www.v2ex.com/

    segmentfault

    https://segmentfault.com/

    4. 過來人的建議

    在初學程式設計的過程中,你會有各種各樣的疑惑,你會遇到各種各樣的坑。這時,前人的經驗尤為重要,我們整理了一些知乎問題供參考:

    你是如何自學Python的?

    https://www.zhihu.com/question/20702054

    怎麼用最短時間高效而踏實地學習 Python?

    https://www.zhihu.com/question/28530832

    對於程式設計零基礎,第一個語言是 Python 的人有什麼建議?

    https://www.zhihu.com/question/22785587

    Python 程式設計,應該養成哪些好的習慣?

    https://www.zhihu.com/question/28966220

    如何處理 Python 入門難以進步的現象?https://www.zhihu.com/question/27969262

    5. 寫在最後

    經過第一步和第二步訓練,相信一般的小程式都難不倒你了,你已經在程式設計的世界裡已經邁出了關鍵的一步。接下來就可以去挑戰具體的專案了,爬蟲、web開發、資料分析、機器學習等等豐富的世界已經向你敞開,選擇一個方向重新出發吧!

    記住:在程式設計的道路上,沒有捷徑。

  • 2 # himily125658053

    你用了兩個input

    刪掉temp變數

    可以這樣:

    guess =int(input("猜猜小魚balabala:"))

  • 3 # i豆豆i

    guess=int(input())

    從錯誤資訊看,int()裡面應該是字串或者數字,input,屬於關鍵字,不行。你的本意是用input(),但忘記寫括號了。就這樣吧

  • 4 # 朽木229702752

    把guess=int(input)改為guess=int(temp)

    Input不是變數,temp才是你定義的變數。

    我瞎謅的。

  • 5 # Blue-X7704

    看錯誤資訊:

    第3行出錯

    int()的引數應該是字元或數字,不能是內建函式,input是內建函式

  • 6 # 可樂無糖

    if的縮排有問題。 Python對格式要求嚴格,縮排會影響到整個程式的執行。你的程式程式碼邏輯沒問題,但是if頂格寫了,編譯器會認為這個條件是獨立的。所以會編譯不透過

  • 7 # 額42487701

    其實這段程式碼應該是這樣子的:

    temp = input("你好啊,輸入數字吧")

    guess = int(temp)

    if guess == 0:

    print("恭喜對了")

    else :

    print("your wrong")

    print("game over")

    temp會接受一個input的值 然後guess把str型別的從控制檯輸入的值變成int型變數,然後下面進行比較。

    看不懂的繼續回覆我就好了

  • 8 # 專業看評

    你應該temp進行型別轉換,而你的強制轉換物件是input,這是一個內建函式,也就是報錯中的buildin_function。

  • 中秋節和大豐收的關聯?
  • 男人會娶沒有生育能力的女人嗎?