You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 08:27:04