Task 03
練習題:猜數字游戲
思路:
- 首先讓系統隨機生成一個數字需要匯入并使用random,設定上下限可以使用uniform,需要注意的是在后面的比較中用的變數的整型值,而在隨機生成賦值后x還是一個字符型,所以需要將他強制轉換為整型,
- 需要在每次猜測之前提示是第幾次猜所以需要用到一個計數變數count,
- 接下來設定回圈體,因為打算在下面用continue和break來跳過和跳出回圈所以條件陳述句直接用1,
- 用input輸入時,因為要求輸入除整型的其他型時需要報錯,錯誤型別為 ValueError所以在input是設定成整型輸入,并用try-except攔截錯誤輸出提示資訊,而且跳過此次回圈不增加猜測次數,
- 最后用if-elif判斷是否猜對,用break跳出回圈即可,
#匯入random,隨機生成數字,并把它轉換成int型
import random
x=random.uniform(0,100)
x=int(x)
#設定猜測次數的計數變數count并初始化為1
count=1
#輸出猜數字的提示資訊
print('Guess a number range from 0 to 100')
#設定回圈猜數的模式
while 1:
#提示輸入數字并轉換為int型
try:
num=int(input('times you have guessed: %d'%count))
#如果輸入其他型則會有ValueError的錯誤,用except攔截住并提示無效輸入資訊
except ValueError:
print('Invalid Input')
#用continue跳過本次回圈,不增加次數
continue
#用if-elif陳述句判斷數字是否猜對
if num==x:
print('Congratulate you have got the number:%d'%num)
break
elif num<x:
print('Too small')
count=count+1
elif num>x:
print('Too large')
count=count+1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254121.html
標籤:其他
上一篇:【單片機】簡單的時鐘代碼
