鱼C论坛

 找回密码
 立即注册
查看: 82|回复: 2

[已解决]代码无法运行

[复制链接]
发表于 前天 17:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
"""用python设计一个游戏"""

temp = input("猜一下这家伙现在心里在想哪个数字:")
guess = int(temp)

if guess ==6:
    print("你是这家伙的蛔虫!")
    print("哼,奖励你!")
else:
    print("猜错了,是6")

print("游戏结束")
最佳答案
前天 19:04
        1、打开 Windows 记事本(NotePad.exe),把下面的代码复制、粘贴到其中,以文件名 "x.py" 保存
        2、打开一个 Windows CMD 窗口,来到刚才保存文件 "x.py" 所在的目录,用下面的命令行运行:
  1. Python x.py
复制代码

  1. """用python设计一个游戏"""

  2. temp = input("猜一下这家伙现在心里在想哪个数字:")
  3. guess = int(temp)

  4. if guess ==6:
  5.     print("你是这家伙的蛔虫!")
  6.     print("哼,奖励你!")
  7. else:
  8.     print("猜错了,是6")

  9. print("游戏结束")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 17:32 | 显示全部楼层
您的代码在语法上是正确的,但存在逻辑问题和异常风险。以下是常见问题及改进方案:


问题1:非数字输入导致崩溃
输入字母或符号时,
  1. int(temp)
复制代码
会抛出异常。改进方法:
[code=python]
temp = input("猜数字(1-10):")
if temp.isdigit():  # 先判断是否为数字
    guess = int(temp)
else:
    print("请输入数字!")
    exit()  # 或使用循环重试
[/code]

问题2:游戏性不足(固定答案6)
建议增加随机数和循环猜测功能:
[code=python]
import random

answer = random.randint(1, 10)  # 随机答案
max_tries = 3  # 最多猜3次

for i in range(max_tries):
    guess = int(input(f"第{i+1}次猜数(1-10): "))
    if guess == answer:
        print("恭喜猜对!")
        break
    print("太大" if guess > answer else "太小")
else:  # 循环正常结束执行(未break)
    print(f"机会用完!答案是{answer}")
   
print("游戏结束")
[/code]

基础修正版(保留原逻辑)
[code=python]
try:
    temp = input("猜数字:")
    guess = int(temp)  # 用try捕获转换错误
   
    if guess == 6:
        print("猜对了!\n奖励你")
    else:
        print(f"猜错了,是6")  # 实际游戏应隐藏答案
except ValueError:
    print("输入无效数字!")

print("游戏结束")
[/code]

关键改进点:
1. 用 random.randint() 替代固定数字
2. 用 for/while循环 支持多次猜测
3. 用 isdigit()或try-except 处理输入错误
4. 添加 大小提示 增强游戏性

建议从基础版开始测试,再逐步添加随机数和循环功能。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 19:04 | 显示全部楼层    本楼为最佳答案   
        1、打开 Windows 记事本(NotePad.exe),把下面的代码复制、粘贴到其中,以文件名 "x.py" 保存
        2、打开一个 Windows CMD 窗口,来到刚才保存文件 "x.py" 所在的目录,用下面的命令行运行:
  1. Python x.py
复制代码

  1. """用python设计一个游戏"""

  2. temp = input("猜一下这家伙现在心里在想哪个数字:")
  3. guess = int(temp)

  4. if guess ==6:
  5.     print("你是这家伙的蛔虫!")
  6.     print("哼,奖励你!")
  7. else:
  8.     print("猜错了,是6")

  9. print("游戏结束")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 14:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表