1. 程式人生 > >Python基礎之猜數遊戲

Python基礎之猜數遊戲

提示 -- value val 數字 隨機數序列 異常處理 例題 執行

例題一:猜數遊戲。在程序中預設一個0~9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了”;小於預設的數,顯示“遺憾,太小了”,如此循環,直至猜中該數,顯示“預測N次,你猜中了!”,其中N是用戶輸入數字的次數。

#-----------猜數遊戲1---------
Set_number = 6   #0~9之間的整數
Guess_number = int(input("請輸入猜測的數:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if
Guess_number > Set_number: print("遺憾,太大了") elif Guess_number < Set_number: print("遺憾,太小了") Guess_number = int(input("請重新輸入猜測的數:")) print("預測{}次,你猜中了".format(N))

例題二:改編例一,讓計算機能夠隨機產生一個預設數字,範圍在0~100之間,其他規則不變。

#-----------猜數遊戲2---------
import random      #random庫主要用於產生各種分布的偽隨機數序列,使用random庫的主要目的是生成隨機數
Set_number 
= random.randint(0,100) print(Set_number) Guess_number = int(input("請輸入猜測的數:")) N = 1 while(Guess_number < Set_number or Guess_number > Set_number): N = N + 1 if Guess_number > Set_number: print("遺憾,太大了") elif Guess_number < Set_number: print("遺憾,太小了") Guess_number
= int(input("請重新輸入猜測的數:")) print("預測{}次,你猜中了".format(N))

例題三:對於例二,當用戶輸入的不是整數(如字母、浮點數等)時,程序會終止執行退出。改遍該程序,當用戶輸入出錯時給出“輸入內容必須為整數!”的提示,並讓用戶重新輸入。

#-----------猜數遊戲3---------
import random
Set_number = random.randint(0,100)
print(Set_number)
N = 1
try:             #try-except語句用於實現異常處理
    Guess_number = int(input("請輸入猜測的數:"))
except NameError and ValueError:
    print("輸入內容必須為整數!")
    Guess_number = int(input("請重新輸入猜測的數:"))
    N = N + 1
while(Guess_number < Set_number or Guess_number > Set_number):
    N = N + 1
    if Guess_number > Set_number:
        print("遺憾,太大了")
    elif Guess_number < Set_number:
        print("遺憾,太小了")
    try:
        Guess_number = int(input("請重新輸入猜測的數:"))
    except NameError and ValueError:
        print("輸入內容必須為整數!")
        Guess_number = int(input("請重新輸入猜測的數:"))
        N = N + 1
print("預測{}次,你猜中了".format(N))

Python基礎之猜數遊戲