歡迎光臨我的blog!!!下面我將用python實作猜數字游戲,
用python實作猜數字游戲可以加深python初學者回圈結構的理解和運用,
猜數字游戲規則如下:電腦程式隨機生成一個數字,作為猜數字游戲的最終答案,用戶在鍵盤輸入所猜數字,用戶每猜一次程式都會做出相應的提示,若用戶輸入所猜的數字小于電腦隨機生成的數字,則提示“你猜小了”;若大于,則提示“你猜大了”;若等于,則提示“恭喜你,猜對了”,
這里我們需要用到一個隨機生成數字的庫:random,使用如下:
#匯入隨機生成模塊
import random
#隨機生成一個1~100之間(不包括100)的隨機整數
answer = random.randrange(1,100)
假設對用戶所猜數次數沒有限制,直到猜中為止,則我們通過while回圈實作猜數字游戲:
# 匯入隨機生成模塊
import random
# 隨機生成一個1~100之間(不包括100)的隨機整數
answer = random.randrange(1, 100)
while True:
your_answer = int(input("請輸入你的答案:"))
if your_answer > answer:
print("你猜大了大")
elif your_answer < answer:
print("你猜小了")
else:
print("恭喜你,猜中了")
break
結果如下:

如果對猜次數有限制,則我們可以用一個變數,如‘count’用來存盤所猜次數,當達到次數限制則提前退出游戲,代碼如下(這里我們也可以直接用for回圈控制回圈次數):
# 匯入隨機生成模塊
import random
# 隨機生成一個1~100之間(不包括100)的隨機整數
answer = random.randrange(1, 100)
#統計所猜次數
count = 0
while True:
count += 1 #每回圈一次,count加一
your_answer = int(input("請輸入你的答案:"))
if your_answer > answer:
print("你猜大了")
elif your_answer < answer:
print("你猜小了")
else:
print("恭喜你,猜中了")
break
if count == 3: #回圈次數達到3,則游戲結束退出回圈
print("游戲結束,您未猜中")
break
結果如下:

接下來我們對這個游戲進行一個小改動,由用戶輸入一個數字,讓電腦猜:
代碼如下:
# 匯入隨機生成模塊
import random
#用戶輸入數字
answer = int(input('請輸入答案:'))
#每回圈一次,改變范圍,big表示范圍結束值,small表示范圍開始值,count依然用于統計次數
big, small, count= 100, 1, 0
#電腦程式所猜第一個值,我們先在回圈外得到
guess = random.randrange(small, big)
while True:
count += 1
if guess > answer:
print(f'電腦猜{guess},猜大了')
big = guess
guess = random.randrange(small, guess)
elif guess < answer:
print(f'電腦猜{guess},猜小了')
small = guess +1
guess = random.randrange(small, big)
else:
print(f'正確答案{answer},電腦猜{count}次猜中了,給它666')
break
結果如下:

還有很多有趣的小程式,大家可以去我的主頁看哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290092.html
標籤:python
