程序报错
counts=3while 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
你的代码有几个错误,主要问题如下:
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 小助理,如未能正确解答您的问题,请继续追问。 下面两句写错了
print=("你是小甲鱼肚子里的蛔虫吗?")
print=("猜中啦")
得改为:
print("你是小甲鱼肚子里的蛔虫吗?")
print("猜中啦") print那里吧=给删掉就可以了
页:
[1]