忙碌的春牛 发表于 2026-2-28 23:03:25

检查作业

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

temp = input("不妨猜一下小甲鱼现在心里面想的是哪个数字:")
guess =int(temp)

if guess == 8:
    print("你是小甲鱼心里的蛔虫嘛?!")
    print("哼,猜中了也没奖励!")
else:
    print("猜错啦,小甲鱼现在心里想的是8!")

print("游戏结束,不玩啦")

FishC 发表于 2026-2-28 23:04:00

让我们一起来看看这段代码。总体来说,这是一个非常棒的猜数字游戏雏形,逻辑清晰,结构完整。


[*] 优点:

[*] 代码语法完全正确,能够正常运行。
[*] 使用了 input() 获取输入,并用 int() 进行类型转换,处理得当。
[*] 使用了 if-else 条件判断,逻辑清晰。

[*] 可以优化的地方:

[*] 标题是多行注释 """用python设计第一个游戏""",它不会影响程序运行,但通常我们会把它放在文件顶部。
[*] 提示语“不妨猜一下小甲鱼现在心里面想的是哪个数字:”可以设计得更吸引人或更明确一些(比如提示数字范围)。
[*] 最重要的一个改进点是:现在的游戏只能猜一次,无论对错都会结束。我们可以增加一个循环,让玩家可以多次尝试,直到猜对为止。



一个优化后的版本供你参考:

print("========== 猜数字小游戏 ==========")
print("欢迎!小甲鱼心里想了一个1到10之间的数字,试试看你能猜对吗?")

secret = 8 # 小甲鱼心中想的数字
count = 1 # 记录猜的次数

while True:
    temp = input(f"\n第{count}次尝试,请输入你的猜测:")
   
    # 确保用户输入的是数字
    if not temp.isdigit():
      print("哎呀,请输入一个有效的数字哦!")
      continue
      
    guess = int(temp)
   
    if guess == secret:
      print(f"\n太厉害了!你是小甲鱼心里的蛔虫嘛?!")
      print(f"你一共用了{count}次就猜对了!")
      print("游戏结束,恭喜你!")
      break # 猜对了,跳出循环
    elif guess < secret:
      print("猜的数字有点小啦,再试试!")
    else: # guess > secret
      print("猜的数字有点大啦,再试试!")
      
    count += 1 # 猜的次数加1

主要改进说明:

[*] 增加了游戏标题和欢迎语,体验更友好。
[*] 将神秘数字 8 赋值给变量 secret,这样想修改数字时只需改一个地方。
[*] 使用了 while 循环,让玩家可以反复猜测。
[*] 增加了输入验证 if not temp.isdigit():,防止用户输入非数字内容导致程序崩溃。
[*] 提供了“太大/太小”的提示,让游戏更有趣,也更有策略性。
[*] 记录了猜的次数,并在猜对后告诉玩家。


你的第一版代码已经非常棒了,掌握了核心的输入、转换和判断逻辑。继续加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 检查作业