猜数字 ( 猜大猜小 )
这篇文章会介绍使用 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;
微信扫码关注
抖音扫码关注