Python學習筆記——重點:呼叫random函式跟and邏輯操作符控制while迴圈-try_004_00
阿新 • • 發佈:2018-12-14
寫個猜數字的小遊戲,要求如下: 1、要輸入數字猜大小,根據大或小給出響應的提示; 2、猜測的數字介於1-10之間,每執行一次遊戲,所猜的數字都是隨機數; 3、只提供3次猜測的機會;
執行後的效果圖如下:
程式設計思路: 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("遊戲結束,不玩了~~~")