| 游戲玩法:很多人都玩過(guò)猜數(shù)字游戲,由某人隨機(jī)出一個(gè)指定范圍內(nèi)的數(shù),然后其他人一個(gè)一個(gè)猜,猜的過(guò)程中區(qū)間不斷縮小,直到猜中為止。
 用戶交互 1# 隨機(jī)數(shù)模塊2import random
 3
 4'''
 5輸入一個(gè)數(shù)據(jù)區(qū)間
 6'''
 7begin = int(input("輸入一個(gè)最小數(shù):\n"))
 8
 9end = int(input("輸入一個(gè)最大數(shù):\n"))
 10
 11# 在數(shù)據(jù)區(qū)間隨機(jī)生成一個(gè)正確答案
 12
 13current = random.randint(begin, end)
 14
 15print("在數(shù)據(jù)區(qū)間 [" + str(begin) + " ," + str(end) + "]產(chǎn)生了一個(gè)數(shù)字")
 16
 17print("猜猜是多少?")
 18
 19# 限制次數(shù)
 20
 21times = 10
 22
 23# 計(jì)數(shù)
 24
 25i = 0
 
 執(zhí)行邏輯 1while True:2
 3    if i >= times:
 4
 5        print("猜字次數(shù)已經(jīng)用完")
 6
 7        break
 8
 9    else:
 10
 11        num_int = int(input("輸入一個(gè)數(shù)字:\n"))
 12
 13        if num_int > current:
 14
 15            print("你輸入的數(shù)據(jù)比正確數(shù)要大一些")
 16
 17        elif num_int < current:
 18
 19            print("你輸入的數(shù)比正確數(shù)要小一些")
 20
 21        elif num_int == current:
 22
 23            print("恭喜你,猜對(duì)了","總共猜了",str(i + 1) + "次")
 24
 25            break
 
 游戲結(jié)果 1輸入一個(gè)最小數(shù):21
 3輸入一個(gè)最大數(shù):
 45
 5在數(shù)據(jù)區(qū)間 [1 ,5]產(chǎn)生了一個(gè)數(shù)字
 6猜猜是多少?
 7輸入一個(gè)數(shù)字:
 83
 9恭喜你,猜對(duì)了 總共猜了 1次
 10
 11Process finished with exit code 0
 
 |