幾經修改,經典例程猜數字較為完整的版本。
'''猜數字小遊戲(中文版)
2018/9/11
猜0到10以內的整數,可以猜3次,3次不中提示次數用完,遊戲結束。
可以判斷數字範圍,可以判斷是否為整數並作出相應處理。
'''#匯入random模組,以便取隨機數
import random
print('猜數字小遊戲 終極版')
#可以猜3次
print('你有3次猜數字的機會')
print('--------------------benin--------------------')
#取隨機數
guess_yes = random.randint(0,10)
#初始化變數,guess儲存使用者輸入的猜測的數字,times儲存使用者猜測的次數
guess = -1
times = 0
'''程式主體,判斷使用者猜測的數字與隨機數是否相等,第一次因為-1,所以肯定不相等
然後進入迴圈'''
while (guess != guess_yes):
#判斷使用者輸入次數
if times < 3:
'''容錯,處理使用者輸入不是整數的其他情況(含符號、中文等。)
因為下邊用了guess = int(...),所以如果輸入不是整數,會
出現valueerror錯誤'''
try:
#獲取使用者輸入
guess = int(input('請輸入乙個0到10之間的整數(含0和10):'))
#判斷使用者輸入的整數範圍是否符合要求
if guess >= 0 and guess <= 10:
#基礎判斷,是否相等或大了、小了,並給出提示
if guess == guess_yes:
print('你勝利了!')
elif guess > guess_yes:
print('輸入的數字太大了')
else:
print('輸入的數字太小了')
else:
#使用者輸入不符合範圍要求,給出提示
print('輸入的數字不在0到10之間')
continue
#錯誤處理,告知必須輸入整數,然後回到迴圈開始
except valueerror:
print('請輸入整數!!!')
continue
else:
#告知使用者,3次使用完成
print('次數用完了!!!')
#跳出,否則因為times = 3,會不停輸出times out
break
#次數+1
times += 1
#遊戲結束提示語
print('遊戲結束')
自己留存,所以注釋寫的比較囉嗦。。。 Python學習筆記(一) 猜數字例程
自己留存,請勿 猜數字小遊戲 中文版 2020 9 2 猜0到10以內的整數,可以猜3次,3次不中提示次數用完,遊戲結束。可以判斷數字範圍,可以判斷是否為整數並作出相應處理。匯入random模組,以便取隨機數 import random print 猜數字小遊戲 終極版 可以猜3次 print 你有...
python學習 猜數字遊戲
猜數字遊戲 系統生成乙個100以內的隨機整數,玩家有6次機會進行猜猜看,每次猜測都有反饋 猜大了,猜小了,猜對了 結束 6次中,猜對了,玩家贏了。否則系統贏了 usr bin env python import random secret random.randint 1,100 guess 0 t...
Python學習筆記(五)猜數字遊戲(while)
今天寫的是乙個猜數字遊戲,我記得好像大二還是大三的時候在日方課上用vb實現過,大體思想就是先生成乙個隨機數,然後進行輸入,程式會判斷你輸入的值和隨機值相比較的結果,一直到你輸入正確才退出迴圈體。關於隨機數的應用,首先要引入random類,程式中生成的是1到10的隨機數,方法是random.unifo...