猜數字 ( 猜大猜小 )
這篇文章會介紹使用 Python 的隨機整數、while 迴圈和 input 指令,做出一個簡單的猜數字遊戲 ( 猜大猜小直到猜中為止 )。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
基本原理
要進行猜數字大小的遊戲,需要先使用 randint 產生一個「隨機整數」做為答案,接著使用 while 迴圈搭配 input 方法,讓使用者不斷輸入數字,透過輸入的數字與答案比對,最後就能得到正確的結果。
import random
a = random.randint(1,99) # 產生 1~99 的隨機整數
b = int(input('輸入 1~99 的數字:')) # 讓使用者輸入數字,使用 int 轉換成數字
while a!=b: # 使用 while 迴圈,如果 a 不等於 b,就不斷繼續
if b < a:
b = int(input('數字太小囉!再試一次吧:')) # 如果 b<a,提示數字太小
elif b > a:
b = int(input('數字太大囉!再試一次吧:')) # 如果 b>a,提示數字太大
print('答對囉!') # 如果 b=a 會停止 while 迴圈,顯示正確答案
使用 break 停止 while 迴圈
因為使用了 while 迴圈,所以程式也可以改成 while True 的方法,當輸入的數字等於答案時,使用 break 停止 while 迴圈。
import random
a = random.randint(1,99)
b = int(input('輸入 1~99 的數字:'))
while True:
if b < a:
b = int(input('數字太小囉!再試一次吧:'))
elif b > a:
b = int(input('數字太大囉!再試一次吧:'))
else:
print('答對囉!')
break;
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~