Python學習筆記(2) 猜數字例程

2021-08-27 20:53:32 字數 1424 閱讀 5664

幾經修改,經典例程猜數字較為完整的版本。

'''猜數字小遊戲(中文版)

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...