Python就業班——Python函數與模塊——練習——number_riddle猜數字(慕K)

#!/usr/bin/env python3
# coding=utf-8
# Version:python3.6.1
import random

from datetime import datetime

__date__ = '2020/5/23 10:21'
__author__ = 'LGSP_Harold'


def func(m, n):
    random_region = random.randint(m, n)
    j = 0
    file_name = 'number_riddle.log'
    f = open(file_name, 'a', encoding='utf-8')
    while True:
        i = input('請輸入猜測的數字:')
        if not i.isdigit():
            print('請輸入數字')
        i = int(i)
        j += 1
        if i < m or i > n:
            print('數字不在區間內')
        elif i < random_region:
            print("小了")
        elif i > random_region:
            print("大了")
        else:
            print('恭喜,用了{}次'.format(j))
            result = '恭喜,用了{0}次,當前時間:{1}'.format(j, datetime.now())
            f.write(result)
            break
    f.close()


def number_riddle():
    print('進入小遊戲')
    m = input('數字區間起始值:')
    n = input('數字區間終止值:')
    if not m.isdigit() or not n.isdigit():
        print('輸入的不是數字')
    elif m >= n:
        print('輸入區間大小有誤')
    else:
        m = int(m)
        n = int(n)
        print('所產生的隨機數字區間爲:["{0}", "{1}"]'.format(m, n))
        func(m, n)


if __name__ == '__main__':
    number_riddle()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章