10.29數字大爆炸

kkkoeyfish發表於2020-10-29

10.29數字大爆炸

記第一次在大數協的培訓
感覺跟之前學的內容很不一樣
雖然一開始跟不上
但學懂了還是挺有意思的
再接再厲吧??


下面是執行過程

在這裡插入圖片描述


放上一段程式碼

import random
rd =random.randint(1,1000)
Min = 1
Max = 1000

for i in range (1,1000):
    num = int(input('輸入一個整數,範圍是[{},{}]'.format(Min,Max)))
    if 1 <= num < rd :
        Min = num + 1
        print('範圍縮小為:[{},{}]'.format(Min,Max))
        machine_num = random.randint(Min,Max)
        if machine_num >rd :
            Max = machine_num -1
            print('機器輸入了',machine_num)
            print('範圍縮小為[{},{}]'.format(Min,Max))
        elif machine_num <rd:
            Min = machine_num -1
            print('機器輸入了',machine_num)
            print('範圍縮小為[{},{}]'.format(Min,Max))
        else :
            print('你贏了!')
            break
                
    elif rd < num <= 1000 :
        Max = num - 1
        print('範圍縮小為[{},{}]'.format(Min,Max))
        machine_num = random.randint(Min,Max)
        if machine_num >rd :
            Max = machine_num -1
            print('機器輸入了',machine_num)
            print('範圍縮小為[{},{}]'.format(Min,Max))
        elif machine_num <rd:
            Min = machine_num -1
            print('機器輸入了',machine_num)
            print('範圍縮小為[{},{}]'.format(Min,Max))
        else :
            print('你贏了!!')
            break
                
            
    elif num == rd :
        print('猜中了')
        break
        
    else :
        print('輸入有誤!')
        break
        
        




相關文章