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