Python基礎之猜數游戲


例題一:猜數游戲。在程序中預設一個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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM