🎈 博主:一只程序猿子
🎈?博客主頁:一只程序猿子 博客主頁
🎈?個人介紹:愛好(bushi)編程!
🎈 創作不易:喜歡的話麻煩您點個👍和?!
🎈?歡迎訪問我的主頁(點我直達)
🎈?除此之外您還可以通過個人名片聯系我 👉👉👉👉👉👉
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
如果您喜歡我的文章且富有,我說:公主 or 王子 請打賞!!!
![]()
額滴名片兒 ?
求打賞🥺
目錄
1.介紹
2.知識點
(1)判斷語句
(2)循環語句
3.源碼
4.運行效果
1.介紹
????????猜數字游戲是一種古老的益智游戲,玩家需要猜測對方的數字序列,根據對方給出的提示來判斷數字的正確性和位置。本文將介紹如何使用Python實現一個簡單的猜數字游戲!
2.知識點
(1)判斷語句
if 判斷條件1:符合判斷條件1則執行這里面的代碼塊 elif 判斷條件2:如果不符合判斷條件1且符合判斷條件2則執行這里面的代碼塊 # 可以根據情況添加多個elif else:以上的判斷條件都不符合則執行這里的代碼塊
(2)循環語句
while(循環條件):當滿足循環條件時執行這里的代碼塊
注意:?
在while循環中,條件表達式的值會不斷地被檢查,直到它變為False為止。如果條件表達式的值一直為True,則代碼塊會一直被執行,直到遇到break語句或程序異常終止。
使用while循環時需要注意以下幾點:
- 確保條件表達式的值在某個時刻變為False,否則循環將一直執行下去,導致程序死循環。
- 在循環體內需要使用變量來記錄狀態或控制循環次數,否則可能導致無限循環。
- 在循環體內需要注意變量的作用域,如果變量在循環體內被定義,則需要使用global或nonlocal語句來聲明它是全局變量或外部變量的引用。
- 在循環中需要適當地使用break和continue語句來控制循環的流程和終止條件。
3.源碼
'''
這是一個簡單的猜數字游戲
猜數字游戲:一種古老的益智游戲,玩家需要猜測對方的數字序列,根據對方給出的提示來判斷數字的正確性和位置。
'''
# 引入 random 模塊,用于生成隨機數
import random# 定義一個名為 BullsAndCows 的類,此類將實現猜數字游戲的主要邏輯
class BullsAndCows(object):# 初始化方法,當創建 BullsAndCows 類的實例時自動執行def __init__(self):# 打印游戲開始的提示信息,使用 "*" 字符來美化輸出print("*" * 20 + "猜數字游戲" + "*" * 20 + "\n")# 在 0 到 100 之間生成一個隨機數作為需要被猜測的數字self.number = random.randint(0, 101)# 定義一個 bulls_and_cows 方法,用于實現猜數字游戲的主體邏輯def bulls_and_cows(self):# 設置玩家有 10 次猜測機會chance = 10# 當玩家還有機會猜測時,執行循環while (chance > 0):try:# 提示玩家輸入他們猜測的數字,并嘗試將其轉換為整數player_num = int(input("請輸入您猜的數字: "))# 如果玩家輸入的不是一個整數,拋出 ValueError 異常并給出提示信息except ValueError as e:print(f"請輸入0-100的整數,而不是其他字符!")# 如果玩家輸入不合法,立即跳過本次循環中剩余的代碼,回到循環的開始處并執行下一次循環continue# 每猜一次,機會減少一次chance -= 1# 如果玩家猜的數字大于正確數字,提示玩家數字太大if player_num > self.number:print(f"您猜的數字太大了!!!")# 如果玩家猜對了數字,結束游戲并給出正確答案和玩家的猜測次數elif player_num == self.number:print(f"正確答案:{self.number} 恭喜您猜對了!!!! 共猜了 {10 - chance} 次!")break# 如果玩家猜的數字小于正確數字,提示玩家數字太小else:print(f"您猜的數字太小了!!!")# 當玩家還有最后一次機會時,給出提示信息if chance == 1:print("注意! 您只有最后一次機會了!!!\n")# 當玩家猜測次數用完時,結束游戲并給出正確答案elif chance == 0:print(f"游戲結束!!!,很遺憾您失敗了,正確答案: {self.number}\n")# 當玩家還有多次機會時,給出提示信息else:print(f"你還有 {chance} 次機會!加油!\n")# 游戲結束后打印游戲結束的提示信息,使用 "*" 字符來美化輸出print("\n" + "*" * 20 + "游戲已結束" + "*" * 20)
貼心的小猿子已為代碼逐行添加注釋!?
4.運行效果
?