Python:利用while循環實現猜數字遊戲(範圍1—100,猜8次)

猜數字遊戲

問題描述:在1—100的範圍內,進行猜數字,共有8次機會。
鍵入1—100之間的整數,回車看結果。根據提示,進一步猜測。
解答:代碼示例:

#猜數字遊戲
import random #生成隨機數
secret=random.randint(1,100)
print("猜數字遊戲!1—100的整數,你最多可以猜8次")
tries=1
while tries<=8:  
  guess=int(input("1-100的整數,第%d次猜,請輸入:"%(tries)))
  if guess==secret:
    print("恭喜答對了!你只猜了%d次! \n 就是這個:%d!"%(tries,secret))
    break
  elif guess>secret:
    print("不好意思,你的數大了一點!")
    tries += 1
  else:
      print("不好意思,你的數小了一點!")
      tries += 1
else:
  print("哎呀!怎麼還沒猜中!再見咯!")

運行示例:
猜數字遊戲運行界面示例

##拓展: random()生成不同數字類型的用法

random.random() 用於生成一個隨機浮點數:range[0.0,1.0)
random.uniform(a,b) 用於生成一個指定範圍內的隨機浮點數,a,b爲上下限,只要a!=b,就會生成介於兩者之間的一個浮點數,若a=b,則生成的浮點數就是a
random.randint(a,b) 用於生成一個指定範圍內的整數,a爲下限,b爲上限,生成的隨機整數a<=n<=b;若a=b,則n=a;若a>b,報錯
random.randrange([start], stop [,step]) 從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數缺省值爲1
random.choice(sequence) 從序列中獲取一個隨機元素,參數sequence表示一個有序類型,並不是一種特定類型,泛指list,tuple,字符串等
random.shuffle(x[,random]) 用於將一個列表中的元素打亂
random.sample(sequence,k) 從指定序列中隨機獲取k個元素作爲一個片段返回,sample函數不會修改原有序列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章