Google Colab运行Python代码调用print时报TypeError: 'str' object is not callable错误
报错根因
这个报错和你贴的三角形验证代码本身没有语法错误,核心原因是你当前的Google Colab运行会话中,内置函数print被你之前运行的其他代码赋值成了字符串类型变量,当代码执行到print()语句时,Python会尝试把这个字符串变量当作函数调用,就触发了'str' object is not callable的类型错误。
你可以用极简代码复现这个问题:
# 错误操作:把内置函数名print赋值为字符串 print = "测试内容" # 尝试调用print就会触发相同报错 print("Hello")
解决方法
- 方案1(最稳妥):重启Colab运行时清空缓存。点击顶部菜单栏「运行时」→「重新启动代码执行程序」,所有会话变量都会被清空,
print等内置函数会恢复默认定义,再运行你的三角形代码即可正常执行。 - 方案2(无需重启):在当前代码块前新增一行执行
del print,手动删除你之前错误赋值的print字符串变量,即可恢复内置print函数的功能。
额外优化建议
原代码中使用eval()处理用户输入存在安全风险,建议替换成float()或者int()做类型转换,修改示例:
# 原写法 S1=eval(input("Enter the First Side: ")) # 优化后写法 S1=float(input("Enter the First Side: "))
内容的提问来源于stack exchange,提问作者Damanjeet Singh
相关产品推荐
相关产品推荐

