1. 程式人生 > >基於python的簡易的猜數字遊戲

基於python的簡易的猜數字遊戲

'''
    猜數字遊戲
        注:每局遊戲最多隻能猜五次,超過則自動退出
        1.隨機產生一個0~100(包含0和100)的整數
        2.在while迴圈中:
            2.1 輸入一個0~100的整數,input輸入的是字串
            2.2 轉換為整數型別
            2.3 和正確的答案數字做對比
                2.3.1  猜測數字 大於 正確答案   輸出猜大了
                2.3.2  猜測數字 小於 正確答案   輸出猜小了
                2.3.3  猜測數字 等於 正確答案   輸出猜對了  退出程式
'''

#使用到python中內建的random模組
#引入random模組
import random
#隨機生成一個0~100的整數,作為正確答案 包含0和100
number=random.randint(0,100)
#定義控制猜測次數的變數
count=0
#在while迴圈中寫程式碼
while 1:
    #輸入一個0~100的整數,input輸入的時字串
    guess_number=input('請輸入一個數字(0~100):')
    #將輸入的字串轉換成整數型別
    guess_number=int(guess_number)
    #只要輸入的數字不在0~100的範圍,請重新輸入
    while guess_number<0 or guess_number>100:
        #重新輸入
        guess_number=input('輸入的數字不在範圍,請重新輸入:')
        #轉換為整數型別
        guess_number=int(guess_number)

    #和正確的答案數字做對比
    if guess_number<number:
        print('您猜小了!')
    elif guess_number>number:
        print('您猜大了!')
    else:
        print('恭喜您,猜對了!')
        #如果猜對了,給兩個選項,1.繼續玩 2.退出
        print('0.退出')
        print('1.繼續玩')
        #輸入一個選項
        num=input('請輸入您的選擇:')
        num=int(num)
        while num not in range(0,2):
            num=input('您的選擇不合法,請重新選擇(0退出):')
            num=int(num)
        #繼續玩
        if num==1:
            #重置正確答案
            number = random.randint(0, 100)
            #猜測次數歸零
            count=0
            #跳過當前次的迴圈,直接執行下一次的迴圈
            continue
        else:
            #結束迴圈 退出程式
            break
    count += 1
    if count ==5:
        print('您的猜測次數大於5次,遊戲失敗!')
        break