【Python第4課】輸入

Crossin丶2020-03-23

Hi~Crossin丶又來了。

可以用編程語言讓計算機按你說的指令做事情之後,大家是不是有些躍躍欲試呢?彆著急,先回顧一下我們之前幾節課。我們到現在一共提到了三種可以運行print的方式:

命令行,包括Win下的控制檯(CMD)和Mac下的終端(Terminal)。

它可以幫我們確認自己電腦上的python是不是正常。但是這種方法很難幫我們實現寫一個完整小程序的目標。

IDE,包括python自帶的IDLE和其他第三方的IDE。

不知道大家是不是都順利搞定,並且能順利保存並打開py文件了呢?以後我們課程裡的內容,你都可以在這裡面進行。

在線編輯器,compileonline或者pythonfiddle。

他們同樣包括代碼編輯器(寫代碼的地方)和控制檯(輸出結果的地方)兩部分。所以我們在本地IDE裡的操作都可以在其中實現。只不過保存文件會有些複雜,compileonline是點擊download files打包下載,pythonfiddle需要註冊一下。當然,你也可以直接把你寫好的代碼複製下來,保存在本地,下次再粘貼上去接著寫。

大家是不是都準備好自己的武器了呢?那我們接下來就要正式開戰啦!

#======== 進入今天的正題 ========#

之前print了那麼多,都是程序在向屏幕“輸出”。那有來得有往,有借得有還,有吃。。。咳咳!那啥,我們得有向程序“輸入”信息的辦法,才能和程序對話,進行所謂的“人機交互”。

python有一個接收命令行下輸入的方法:

input()

注意,和print不同的是,這次我們必須得加上()了,而且得是英文字符的括號。

好了,終於可以搬出那個弱智小遊戲了,耶!遊戲裡我們需要跟程序一問一答,所以我們先把話給說上。

打開我們的python編輯器,不管是IDLE,在線編輯器,還是其他的IDE。在代碼編輯器中輸入下面幾句代碼:

print "Who do you think I am?"

input()

print "Oh, yes!"

然後,Run!(Forrest Run!)你會在命令行中看到,程序輸出了第一句之後就停住了,這是input在等待你的輸入。

輸入你的回答,回車。你會看到程序的回答。注意!引號!!又是引號!!!和print一樣,如果你輸的是一串文字,要用引號''或者""引起來,如果是數字則不用。

(插一句,python還有一個輸入的方法:raw_input(),它把所有的輸入都直接當作一串字符,於是就可以不用加引號,有興趣的同學可以試一試,體會一下兩者的不同。關於這個令人糾結的引號,我們以後會再討論它。)

看上去不錯哦,似乎就這麼對上話了。是不是覺得離小遊戲的完成邁進了一大步?可是大家發現沒有,即使你說"Idiot!",程序仍然會淡定地回答"Oh, yes!"因為它左耳進右耳出,根本就沒聽進去我們到底說了啥。那怎麼才能讓它認真聽話呢?啪!且聽下回分解。

PS:今天心情不錯,給大家講個很冷的程序員笑話。

一位程序員對書法十分感興趣,退休後決定在這方面有所建樹。於是花重金購買了上等的文房四寶。一日,飯後突生雅興,一番磨墨擬紙,並點上了上好的檀香,頗有王羲之風範,又具顏真卿氣勢,定神片刻,潑墨揮毫鄭重地寫下一行字:

hello world

#======== 標準結尾 ========#



分享到:


相關文章: