代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
"""
@Time : 2023/10/10 16:01
@Auth : dorabmon
@File :GuessNum2.py
@IDE :PyCharm
"""
import random
def generate_random_number():
return random.randint(1, 100)
# 初始化玩家金币数量和游戏是否继续的标志
player_coins = 5000
play_again = True
while player_coins >= 500:
# 生成一个随机数作为答案
answer = generate_random_number()
print(answer)
# 初始化猜测次数
guesses = 0
print(f"你当前的金币数量是:{player_coins}")
print("欢迎来到猜数字游戏!我已经生成了一个1到100之间的秘密数字。")
while True:
# 获取玩家的猜测
guess = input("请猜一个数字: ")
# 尝试将玩家的输入转换为整数
try:
guess = int(guess)
except ValueError:
print("请输入一个有效的数字。")
if guess < 1 or guess > 100:
print("请输入1到100之间的数")
continue
# 增加猜测次数
guesses += 1
# 检查玩家的猜测
if guess < answer:
player_coins -= 500 # 猜错扣除500金币
print(f"太小了,再试试大一点的数字。当前金币余额为{player_coins}")
if player_coins <500:
print("游戏结束,你的金币不足,无法继续游戏")
exit()
elif guess > answer:
player_coins -= 500 # 猜错扣除500金币
print(f"太大了,再试试小一点的数字。当前金币余额为{player_coins}")
if player_coins <500:
print("游戏结束,你的金币不足,无法继续游戏")
exit()
else:
print(f"恭喜你猜对了!秘密数字是 {answer},你猜了 {guesses} 次。")
# 奖励金币并询问是否继续下一轮游戏
player_coins += 3000
print(f"你赢得了3000金币,当前金币数量为 {player_coins}。")
play_again_input = input("是否继续下一轮游戏?(输入 'yes' 或 'no'): ")
if play_again_input.lower() == 'yes':
answer = generate_random_number() # 重新生成随机数字
else:
play_again = False
print("游戏结束了!")
break
if play_again_input.lower()!='yes':
break
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。