您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python怎么實現(xiàn)猜數(shù)字游戲”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么實現(xiàn)猜數(shù)字游戲”吧!
游戲介紹:
程序自己有一個數(shù)字,用戶輸入一個數(shù)字,兩個數(shù)字進行比較。
知識點:
input函數(shù)
字符串
while循環(huán)
if條件判斷語句
break語句
開始擼代碼
先來看看效果圖
代碼
# 1. 有一個數(shù)字 my_num = 5 # 2. 輸入一個數(shù)字 you_num = input("請輸入一個數(shù)字:") you_num = int(you_num) # 3. 猜數(shù)字結果 # 一個等于號是復制符號 兩個等于號才是等于號 print(my_num, you_num) print(type(my_num), type(you_num)) # 不同類型之間,肯定是不會相等的 if my_num == you_num: print(f'恭喜你猜對了,當前的數(shù)字為{my_num}') else: print(f'你太菜了,這都能猜錯, 當前的數(shù)字為{my_num}, 你輸入的數(shù)字是{you_num}')
稍微升級一下
my_num = 8 # 如果我要猜三次 N次 直到猜對位置 times = 1 while True: print(f'開始第 {times} 次猜數(shù)字') you_num = input("請輸入一個數(shù)字(1-10):") # 如果輸入的內(nèi)容不是一個數(shù)字 if you_num.isdigit(): you_num = int(you_num) if my_num == you_num: print(f'恭喜你猜對了,當前的數(shù)字為{my_num}') break # 猜對了才會進入第 22 行 # elif my_num > you_num: else: # 猜錯了才會進入的 23 行 # print(f'你太菜了,這都能猜錯, 當前的數(shù)字為{my_num}, 你輸入的數(shù)字是{you_num}') # print('你太笨啦,這都能猜錯') if my_num > you_num: print('數(shù)字猜小了') else: print('數(shù)字猜大了') if times == 3: print(f'你已經(jīng)沒有機會了') break times += 1 else: print('輸入錯誤,請輸入一個數(shù)字')
效果圖
來一個最終版本的
# random 是一個內(nèi)置的隨機函數(shù)模塊 import random my_num = random.randint(1, 100) times = 1 while True: print(f'開始第 {times} 次猜數(shù)字') you_num = input("請輸入一個數(shù)字(1-100):") you_num = int(you_num) if my_num == you_num: print(f'恭喜你猜對了,當前的數(shù)字為{my_num}') break else: if my_num > you_num: print('數(shù)字猜小了') else: print('數(shù)字猜大了') times += 1
效果圖
感謝各位的閱讀,以上就是“Python怎么實現(xiàn)猜數(shù)字游戲”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python怎么實現(xiàn)猜數(shù)字游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。