天天看點

python實作猜數字小遊戲

目錄

​​1、需求分析:​​

​​2、代碼實作:​​

1、需求分析:

2、代碼實作:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-

# 猜數字遊戲
import random

rule = '''
遊戲規則:
1、随機生成一個1-1000之間的數。
2、10次猜數字的機會,如果沒有猜正确,遊戲結束。
3、輸入字母q,則退出遊戲。
'''

def Bulls_and_Cows():
    # 随機生成一個1-1000之間的整數
    num = random.randint(1, 1000)
    # 猜數字的次數
    guess_chances = 10
    # 遊戲規則
    print(rule)

    for i in range(1, guess_chances + 1):
        print('第{}次猜數字'.format(i))
        guess = input('請輸入[1-1000]之間數字:')
        # 檢測字元串是否隻由數字組成
        if guess.isdigit():
            # 将字元串轉為整型
            guess = int(guess)
            # 小于目标數字
            if guess < num:
                print('您輸入的數字太小了,您還有{}次機會,請重新輸入:'.format(guess_chances - i))
            # 大于目标數字
            elif guess > num:
                print('您輸入的數字太大了,您還有{}次機會,請重新輸入:'.format(guess_chances - i))
            # 等于目标數字
            else:
                print('你隻用了{}次就猜對啦,好膩害呀~'.format(i))
                break
        # 退出遊戲
        elif guess == 'q':
            print('退出遊戲!')
            break
        # 輸入不合法
        else:
            print('輸入的内容必須為整數,請重新輸入:')
    # 是否還有猜數字的機會
    while (guess_chances - i) == 0:
        print('您輸入已經超過10次,遊戲結束!')
        break

# 啟動函數
if __name__ == '__main__':
    Bulls_and_Cows()