寫個猜數字的小遊戲,要求如下:
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)
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("遊戲結束,不玩了~~~")