具体来说,我收到一个类型错误,提示 pow()
函数不接受字符串或整数?
我正在关注此站点的整数代码字符 http://hetland.org/writing/instant-hacking.html .
面积计算器函数是我抄下来的。唯一的区别是,我根据 Python 语法结构在带有括号的打印语句之后将字符串括起来。我使用的是 Python 版本 3.4.3 和 Linux Mint Ubuntu 16.04.1。我在配备 CORE i5 vPro 处理器 x86_64 的旧 HP EliteBook 上运行。
我有很多图片可以帮助解释。 最后一张图片显示,尽管添加 1 作为输入,程序仍会提示输入半径,并在最后给出类型错误。不管我输入什么,它都会跳过 if 语句并直接提示输入半径。我意识到顶部评论中的单词计算器形式存在语法错误。我修好了。
Linux 版本:
Python3 版本:
面积计算器代码(评论中拼写错误的单词)
终端错误:
最佳答案
使用 radius = int(input("Please enter the radius: "))
因为目前你要求的输入默认是一个字符串。 int()
函数将其转换为整数。
参见 documentation for more details在这个方便的功能上。
关于 python 3 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046669/