Python 入門指南 5.0
exercise2811.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # 從 exercise2705 引入 Guess from exercise2705 import Guess # 從 exercise2802 引入 examine_int from exercise2802 import examine_int # 從 exercise2201 引入 ParameterError from exercise2201 import ParameterError # 猜數字遊戲的函數 def guess_game(number): if examine_int(number): # 建立遊戲答案 g = Guess(number) # 計算猜測次數 count = 0 # 印出提示訊息 print("歡迎來到猜數字遊戲") # 遊戲迴圈 while True: # 猜測次數遞增 count += 1 # 取得使用者輸入 user_input = input(f"請輸入 {number} 個不重複數字:") # 進行猜測 if g.repeat_test(user_input): result = g.find_AB(user_input) if result == f"{number}A": print(f"恭喜猜對,一共猜了 {count} 次") break else: print(result) else: print(f"請不要輸入重複數字或超過、少於 {number} 個數字") else: raise ParameterError # 執行部分 if __name__ == '__main__': try: number = input("請輸入要猜測的數字數量:") guess_game(int(number)) except: print("遊戲建立過程中遭遇問題") # 檔名: exercise2811.py # 說明:《Python入門指南》的練習 # 網站: http://kaiching.org # 作者: 張凱慶 # 時間: 2023 年 11 月 |