天天看點

Python Task03:異常處理

Python Task03:異常處理

1.猜數字遊戲

題目描述:

電腦産生一個零到100之間的随機數字,然後讓使用者來猜,如果使用者猜的數字比這個數字大,提示太大,否則提示太小,當使用者正好猜中電腦會提示,“恭喜你猜到了這個數是…”。在使用者每次猜測之前程式會輸出使用者是第幾次猜測,如果使用者輸入的根本不是一個數字,程式會告訴使用者"輸入無效"。

(嘗試使用try catch異常處理結構對輸入情況進行處理)

擷取随機數采用random子產品。

import random

num = random.randint(0, 100)
i = 0
while True:
    i = i + 1
    try:
        g = input("輸入數字")
        a = int(g)
    except ValueError:
        print("輸入無效")
        g = int(input("輸入數字"))
    if num > a:
        print("第%s次輸入,輸入數字太小" % i)
    elif num < a:
        print("第%s次輸入,輸入數字太大" % i)
    else:
        print("第%s次輸入,恭喜你猜到了這個數是%d" % (i, num))
        break