|
|
|
|
@ -1,13 +1,41 @@
|
|
|
|
|
# import random
|
|
|
|
|
import random
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
def generate_target_num():
|
|
|
|
|
"""生成1-100的随机目标数字"""
|
|
|
|
|
return random.randint(1, 100)
|
|
|
|
|
def guess_game():
|
|
|
|
|
target_num = generate_target_num()
|
|
|
|
|
guess_count = 0
|
|
|
|
|
guess_history = []
|
|
|
|
|
print("欢迎来到猜数字游戏!目标数字范围:1-100")
|
|
|
|
|
while True:
|
|
|
|
|
try:
|
|
|
|
|
user_guess = int(input("请输入你猜测的数字:"))
|
|
|
|
|
guess_count += 1
|
|
|
|
|
guess_history.append(user_guess)
|
|
|
|
|
|
|
|
|
|
target_num = random.randint(1, 100)
|
|
|
|
|
while True:
|
|
|
|
|
user_guess = int(input("请猜一个1-100的数字:"))
|
|
|
|
|
if user_guess > target_num:
|
|
|
|
|
print("猜大了!再试试~")
|
|
|
|
|
elif user_guess < target_num:
|
|
|
|
|
print("猜小了!再试试~")
|
|
|
|
|
else:
|
|
|
|
|
print("恭喜你,猜对了!")
|
|
|
|
|
break
|
|
|
|
|
if user_guess > target_num:
|
|
|
|
|
print("猜大了!再试试~")
|
|
|
|
|
elif user_guess < target_num:
|
|
|
|
|
print("猜小了!再试试~")
|
|
|
|
|
else:
|
|
|
|
|
print(f"恭喜你,猜对了!你一共猜了{guess_count}次")
|
|
|
|
|
return guess_count, guess_history, target_num
|
|
|
|
|
except ValueError:
|
|
|
|
|
print("输入错误!请输入1-100之间的整数。")
|
|
|
|
|
def save_game_record(guess_count, guess_history, target_num):
|
|
|
|
|
"""将游戏记录保存到game_record.txt文件"""
|
|
|
|
|
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
|
record = (
|
|
|
|
|
f"游戏时间:{current_time}\n"
|
|
|
|
|
f"目标数字:{target_num}\n"
|
|
|
|
|
f"猜测次数:{guess_count}\n"
|
|
|
|
|
f"猜测历史:{guess_history}\n"
|
|
|
|
|
"-------------------------\n"
|
|
|
|
|
)
|
|
|
|
|
with open("game_record.txt", "a", encoding="utf-8") as f:
|
|
|
|
|
f.write(record)
|
|
|
|
|
print("游戏记录已保存到game_record.txt!")
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
count, history, target = guess_game()
|
|
|
|
|
save_game_record(count, history, target)
|