您好,登錄后才能下訂單哦!
學(xué)習(xí)了FishC的Python零基礎(chǔ)入門第4節(jié),本次的內(nèi)容是Python的while循環(huán)語句和條件語句。
程序設(shè)定一個數(shù)字,用戶輸入一個數(shù)字,判斷是否猜對。
temp=input("猜猜我心中的數(shù)字:")
guess=int(temp)
if guess==8:
print("猜對!")
else:
print("猜錯了!")
print("游戲結(jié)束!")
###運行結(jié)果:
上一個程序中,用戶猜錯要重新運行程序,嵌套while循環(huán)讓用戶可以一直猜,知道猜對。另外,系統(tǒng)設(shè)定的數(shù)字不能是靜態(tài)的,要改為隨機生成。
#改進(jìn) import random temp = input("猜猜我心中的數(shù)字:") guess=int(temp) secret=random.randint(1,10) while guess!=secret: if (guess<secret): print("猜小了!") else: print("猜大了!") temp=input("猜猜我心中的數(shù)字:") guess = int(temp) print("猜對!游戲結(jié)束!")
###運行結(jié)果:
現(xiàn)在,用戶只能有三次機會來猜數(shù)字。我們可以修改循環(huán)的條件,當(dāng)用戶沒猜中并且機會還沒用完,就一直執(zhí)行這個循環(huán)體。
import random temp = input("猜猜我心中的數(shù)字:") guess = int(temp) secret = random.randint(1,10) i = 2 while (guess!=secret)and(i): if (guess < secret): print("猜小了!") print("剩余機會次數(shù):",i) else: print("猜大了!") print("剩余機會次數(shù):", i)
temp = input("猜猜我心中的數(shù)字:")
guess = int(temp)
i = i - 1
else:
if(i>0):
print("猜對!游戲結(jié)束!")
else:
print("你的機會用完!")
###運行結(jié)果:
![image](https://raw.githubusercontent.com/wangshujuan/PostImage/master/PythonBasic1/%E6%8D%95%E8%8E%B73.PNG)
## 4. 總結(jié)一下要點
* 在 python 中,while … else 在循環(huán)條件為 false 時執(zhí)行 else 語句塊。
* Python中的and邏輯運算操作符可以將任意表達(dá)式連接在一起,并得到一個布爾類型的值。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。