加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
GuessNum2.py 2.36 KB
一键复制 编辑 原始数据 按行查看 历史
dorabmon 提交于 2023-10-11 09:20 . 修改
# -*- 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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化