逆袭, 发表于 2025-6-15 17:31:23

代码无法运行

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

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

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

print("游戏结束")

FishC 发表于 2025-6-15 17:32:46

您的代码在语法上是正确的,但存在逻辑问题和异常风险。以下是常见问题及改进方案:

问题1:非数字输入导致崩溃
输入字母或符号时,int(temp)会抛出异常。改进方法:

temp = input("猜数字(1-10):")
if temp.isdigit():# 先判断是否为数字
    guess = int(temp)
else:
    print("请输入数字!")
    exit()# 或使用循环重试


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

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("游戏结束")


基础修正版(保留原逻辑)

try:
    temp = input("猜数字:")
    guess = int(temp)# 用try捕获转换错误
   
    if guess == 6:
      print("猜对了!\n奖励你")
    else:
      print(f"猜错了,是6")# 实际游戏应隐藏答案
except ValueError:
    print("输入无效数字!")

print("游戏结束")


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2025-6-15 19:04:29

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

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

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

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

print("游戏结束")
页: [1]
查看完整版本: 代码无法运行