Python學習筆記——重點:調用random函數跟and邏輯操作符控制while循環-try_004_00

寫個猜數字的小遊戲,要求如下:
1、要輸入數字猜大小,根據大或小給出響應的提示;
2、猜測的數字介於1-10之間,每運行一次遊戲,所猜的數字都是隨機數;
3、只提供3次猜測的機會;

運行後的效果圖如下:
try_004_00-1

編程思路:
1、輸入數字猜大小,用while循環,還有if,else判斷語句;
2、隨機數跟數字範圍,用random模塊的randint(1,10),它會返回一個隨機數,介於1-10之間;
3、由while循環控制判斷語句,且提供3次猜測機會,則需要and邏輯操作符來控制循環的結束;
4、該小遊戲編程涉及到的變量如下:

  • 隨機數變量 secret = random.randint(1,10)
  • 用戶猜測變量 guess = 0
  • 猜測機會變量 times = 3
  • 臨時輸入值變量 temp = intput()

實現代碼:

import random #使用random函數
secret = random.randint(1,10) #返回隨機整數的範圍限定在1到10之間
times = 3 #3次猜測的機會
guess = 0 #設置初始值,賦一個絕對不等於secret的值
print("不如猜一下我現在心裏想的是哪個數字:", end = "") #告訴print()用空格代替換行
while (guess != secret) and (times > 0): #用and邏輯操作符控制while循環的結束
    temp = input()
    guess = int(temp)
    times = times -1 #每輸入一次機會就少一次
    if guess == secret:
        print("你是我肚子裏的蛔蟲麼?")
        print("猜中了也沒有獎勵哦!")
    else:
        if guess > secret:
            print("哥,大了!大了!")
        else:
            print("嘿,小了,小了!")
        if times > 0: #該判斷語句必須跟guess的大小判斷語句處在同一層級上
            print("再試一次吧:", end = "") #不要忘記,告訴print()用空格代替換行
        else:
            print("機會用光咯~~~")
print("遊戲結束,不玩了~~~")


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