python 課后習題 猜數游戲


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

secret = 4
#print(secret)
print('------猜數字游戲!-----')
num = input('猜數字游戲開始,請輸入數字0-9:')
guess = int(num)
N=1
while guess != secret: 
    if guess > secret:
        print('遺憾,太大了!')
    else:
        print('遺憾,太小了!')
    num = input('猜數字游戲開始,請輸入數字0-9:')
    guess = int(num)
    N=N+1
print('預測{:.0f}次,您猜對了!'.format(N))
print('游戲結束,再見!^_^')

4.4 猜數游戲。改編程序練習題4.1,讓計算機隨機產生一個預設數字,范圍在0~100之間,其他游戲規則不變。

import random
secret = random.randint(0,100)
#print(secret)
print('------猜數字游戲!-----')
temp = input('猜數字游戲開始,請輸入數字0-100:')
guess = int(temp)
N=1
while guess != secret: 
    if guess > secret:
        print('遺憾,太大了!')
    else:
        print('遺憾,太小了!')
    temp = input('猜數字游戲開始,請輸入數字0-100:')
    guess = int(temp)
    N=N+1

4.7 用異常處理改造4.1,使其能接收並處理用戶的任何輸入。

import random
secret = 4
#print(secret)
N=1
a=1000
while secret!=a:
 try:
  temp = input('猜數字游戲開始,請輸入數字0-9:')
  guess = int(temp)
  if guess>secret:
   print('遺憾,太大了!')
  elif guess<secret:
   print('遺憾,太小了!')
  elif guess==secret:
  
   N=N+1
   break
 except ValueError :
  print(" is not number")
 N=N+1
print('預測{:.0f}次,您猜對了!'.format(N))


免責聲明!

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



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