Python專案實戰之猜數位遊戲(含實現程式碼)

2020-07-16 10:05:02
猜數位遊戲,旨在提高初學者對 Python 變數型別以及迴圈結構的使用。

此遊戲的遊戲規則如下:程式隨機內建一個位於一定範圍內的數位作為猜測的結果,由使用者猜測此數位。使用者每猜測一次,由系統提示猜測結果:太大了、太小了或者猜對了,直到使用者猜對結果或者猜測次數用完導致失敗。

這裡有必要對“太大了”、“太小了”做一下解釋,舉個例子,程式選擇了位於 0~20 之間的數位 13 作為猜測結果,假設使用者第一次猜測 10,由於 13 > 10,因此程式應提示使用者“太小了”;反之,如果使用者猜測 15,由於 13 < 15,則程式應提示使用者“太大了”。

除此之外,此專案中還涉及到一個沒有學習的知識,即如何產生亂數,這裡給大家提供一種方法,如下所示:
#引入生成亂數的模組
import random
#程式設定生成 1-20 之間的一個亂數
secretNum = random.randint(1,20)
通過使用 random 模組中的 randint() 函數,即可生成一定範圍內的亂數。

假設只給使用者 3 此猜測的機會,則猜數位遊戲的實現程式碼如下(僅供參考):
#引入生成亂數的模組
import random
#程式設定生成 1-20 之間的一個亂數,讓使用者猜
secretNum = random.randint(1,20)

print("這是一個位於 1-20 之間的數")
#設定使用者只能猜 3 次
for number in range(1,4):
    print("請輸入猜測的數:")
    guess = int(input())
    if guess == 0:
        break
    if guess < secretNum:
        print("太小啦")
    elif guess > secretNum:
        print("太大啦")
    else:
        break
if(guess == secretNum):
    print("真厲害,猜對啦,就是",str(guess))
else:
    print("很遺憾,正確的答案應該是",str(secretNum))
執行範例:

這是一個位於 1-20 之間的數
請輸入猜測的數:
10
太大啦
請輸入猜測的數:
5
太小啦
請輸入猜測的數:
7
太大啦
很遺憾,正確的答案應該是 6