夏瑾 发表于 2025-3-17 10:34:45

程序报错

counts=3
while counts>0:
      temp=input("请输入一个数字:")
      guess=int(temp)
      if guess==8:
         print=("你是小甲鱼肚子里的蛔虫吗?")
         print=("猜中啦")
         break
      else:
          if guess<8:
             print("数值小啦")
          else:
             print("数值大了")
            
      counts=counts-1
      
print("游戏结束,不玩啦")
程序运行过程中出现一下问题,如何解决
======================================================================================= RESTART: C:/python学习/text1.py =======================================================================================
请输入一个数字:6
数值小啦
请输入一个数字:7
数值小啦
请输入一个数字:8
Traceback (most recent call last):
File "C:/python学习/text1.py", line 16, in <module>
    print("游戏结束,不玩啦")
TypeError: 'str' object is not callable

FishC 发表于 2025-3-17 10:34:55

你的代码有几个错误,主要问题如下:

1. `print=("你是小甲鱼肚子里的蛔虫吗?")` 这里 `print` 不能加 `=`,应该直接写 `print("你是小甲鱼肚子里的蛔虫吗?")`。
2. `if guess` 语句不完整,缺少比较运算符,例如 `if guess > 8:` 或 `if guess < 8:`。

修正后的代码如下:


counts = 3
while counts > 0:
    temp = input("请输入一个数字:")
    guess = int(temp)
    if guess == 8:
      print("你是小甲鱼肚子里的蛔虫吗?")
      print("猜中啦")
      break
    else:
      if guess > 8:
            print("大了")
      else:
            print("小了")
    counts -= 1
print("游戏结束")


这样修改后,程序可以正确运行,并且会提示用户猜测的数字是大了还是小了。

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

jackz007 发表于 2025-3-17 14:52:02

          下面两句写错了
         print=("你是小甲鱼肚子里的蛔虫吗?")
         print=("猜中啦")
         得改为:
         print("你是小甲鱼肚子里的蛔虫吗?")
         print("猜中啦")

wwcs 发表于 2025-3-18 15:19:17

print那里吧=给删掉就可以了
页: [1]
查看完整版本: 程序报错