1. 程式人生 > >Python學習筆記——重點:呼叫random函式跟and邏輯操作符控制while迴圈-try_004_00

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) #給guess重新賦值
    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("遊戲結束,不玩了~~~")