這本書的上半部分你列印了一些東西,而且呼叫了函式,不過一切都是直線式進行的。你的指令碼從最上面一行開始,一路執行到結束,但其中並沒有決定程式流向的分支點。現在你已經學了 if
, else
, 和 elif
,你就可以開始建立包含條件判斷的指令碼了。
上乙個指令碼中你寫了一系列的簡單提問測試。這節的指令碼中,你將需要向使用者提問,依據使用者的答案來做出決定。把指令碼寫下來,多多鼓搗一陣子,看看它的工作原理是什麼。
1view code"you enter a dark room with two doors. do you go through door #1 or door #2?"2
3 door = raw_input("
> ")
45if door == "1"
:6print
"there's a giant bear here eating a cheese cake. what do you do?"7
"1. take the cake."8
"2. scream at the bear."9
10 bear = raw_input("
> ")
1112
if bear == "1"
:13print
"the bear eats your face off. good job!"14
elif bear == "2"
:15print
"the bear eats your legs off. good job!"16
else:17
"well, doing %s is probably better. bear runs away.
" %bear
1819
elif door == "2"
:20print
"you stare into the endless abyss at cthulhu's retina."21
"1. blueberries."22
"2. yellow jacket clothespins."23
"3. understanding revolvers yelling melodies."24
25 insanity = raw_input("
> ")
2627
if insanity == "1"
or insanity == "2"
:28print
"your body survives powered by a mind of jello. good job!"29
else:30
"the insanity rots your eyes into a pool of muck. good job!"31
32else:33
"you stumble around and fall on a knife and die. good job!
"
這裡的重點是你可以在「if 語句」內部再放乙個「if 語句」。這是乙個很強大的功能,可以用來建立巢狀(nested)的決定,其中的乙個分支將引向另乙個分支的子分支。
你需要理解 if 語句 包含 if 語句 的概念。做一下加分習題,這樣你會確信自己真正理解了它們。
我在玩乙個小冒險遊戲,我玩的水平不怎麼好:
為遊戲新增新的部分,改變玩家做決定的位置。盡自己的能力擴充套件這個遊戲,不過別把遊戲弄得太怪異了。
笨辦法學Python(二十一)
你已經學過使用 給變數命名,以及將變數定義為某個數字或者字串。接下來我們將讓你見證更多奇蹟。我們要演示給你的是如何使用 以及乙個新的 python 詞彙return 來將變數設定為 乙個函式的值 有一點你需要及其注意,不過我們暫且不講,先撰寫下面的指令碼吧 1 defadd a,b 2print a...
笨辦法學Python
1.知識點 13節講的主要是module 模組 的概念,常用的語法是from xx import 依託於python強大的模組庫,使得呼叫十分輕鬆,功能十分強悍。argv叫做引數變數,可以理解為乙個包裹,在解包 unpack 的時候,將引數值賦給不同的變數名,其中第乙個變數是 隱藏 的,用來指代檔案...
笨辦法學Python(三十)
前一習題中你寫了一些 if 語句 if statements 並且試圖猜出它們是什麼,以及實現的是什麼功能。在你繼續學習之前,我給你解釋一下上一節的加分習題的答案。上一節的加分習題你做過了吧,有沒有?你認為 if 對於它下一行的 做了什麼?if 語句為 建立了乙個所謂的 分支 就跟 rpg 遊戲中的...