Python基礎課程之猜數(shù)字游戲完整代碼示例
引言
使用 Python 實現(xiàn)一個猜數(shù)字游戲,先隨機生成一個 1 到 100 之間的一個隨機整數(shù),讓用戶猜測這個數(shù)是什么,每次都提示用戶猜大了還是猜小了,如果用戶猜對了,提示用戶猜對了,用了多少次,并且之前每一次的猜測數(shù)字都是什么。
前置知識
從控制臺中讀取用戶輸入
guess = int(input("請輸入你的猜測:"))
生成一個 1 到 100 之間的隨機整數(shù):
import random secret_number = random.randint(1, 100)
答案
import random
# 生成 1 到 100 之間的隨機整數(shù)
# random.randint(a, b) 會生成一個 a 和 b 之間(包括 a 和 b)的整數(shù)
secret_number = random.randint(1, 100)
print("我已經(jīng)想好了一個 1 到 100 之間的數(shù)字,你來猜猜看!")
# guess_count 用于記錄猜測的次數(shù)
guess_count = 0
# guess_history 列表用于存儲每次猜過的數(shù)字
guess_history = []
# 無限循環(huán),直到用戶猜對
while True:
try:
# 獲取用戶輸入的猜測數(shù)字
user_guess = int(input("請輸入你的猜測:"))
# 每次猜測都將數(shù)字添加到歷史列表中
guess_history.append(user_guess)
# 猜測次數(shù)增加
guess_count += 1
# 判斷猜測結果
if user_guess < secret_number:
print("猜小了!")
elif user_guess > secret_number:
print("猜大了!")
else:
# 猜對了
print(f"恭喜你,猜對了!我想的數(shù)字就是 {secret_number}。")
print(f"你總共猜了 {guess_count} 次。")
print("你的猜測歷史是:", end="")
# 使用 join 方法將列表中的數(shù)字用逗號和空格連接起來,方便打印
print(', '.join(map(str, guess_history)))
# 猜對后跳出循環(huán)
break
except ValueError:
# 處理用戶輸入非數(shù)字的情況
print("輸入無效,請輸入一個整數(shù)。")
總結
到此這篇關于Python基礎課程之猜數(shù)字游戲的文章就介紹到這了,更多相關Python猜數(shù)字游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
攻擊者是如何將PHP Phar包偽裝成圖像以繞過文件類型檢測的(推薦)
這篇文章主要介紹了攻擊者是如何將PHP Phar包偽裝成圖像以繞過文件類型檢測的,需要的朋友可以參考下2018-10-10
Keras SGD 隨機梯度下降優(yōu)化器參數(shù)設置方式
這篇文章主要介紹了Keras SGD 隨機梯度下降優(yōu)化器參數(shù)設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python中pandas庫的iloc函數(shù)用法解析
在 Pandas 中,.iloc 是一種用于基于整數(shù)位置進行索引的屬性,可以用于獲取 DataFrame 或 Series 中的數(shù)據(jù),這篇文章主要介紹了python中pandas庫的iloc函數(shù)用法,需要的朋友可以參考下2023-05-05
用 Python 定義 Schema 并生成 Parquet 文件詳情
本文將演示兩個例子,一個是沒有層級的兩個字段,另一個是含于嵌套級別的字段,將要使用到的 Python 模塊有 pandas 和 pyarrow,感興趣是我小伙伴請和小編一起學習下面文章內容吧2021-09-09

