TypeError: 不支持的减法操作数类型
对具有不兼容类型的变量执行操作时可能会出现此错误消息。在此特定实例中,“TypeError”表示您的代码尝试从字符串中减去整数。无法执行此操作,因为这些类型不支持减法。
仔细检查代码后,很明显问题源于“num”变量的赋值,该变量通过“input”接收用户输入()“ 功能。当提示用户提供数值时,“input()”将其作为字符串检索。当您尝试从“s”中减去此字符串时,解释器遇到“str”(字符串)和“int”(整数)类型之间的不兼容,从而导致报告错误。
解决此问题,请考虑在执行减法之前将从“input()”获得的字符串值转换为整数。 “int()”函数可用于此目的。以下是解决此错误的代码的修改版本:
<code class="python">def cat_n_times(s, n): while n != 0: print(s) n = n - 1 text = input("What would you like the computer to repeat back to you: ") num = int(input("How many times: ")) cat_n_times(text, num)</code>
请记住阅读代码中使用的函数和方法的文档,以确保执行操作时的兼容性。
以上是TypeError: Unsupported Operand Types for Subtraction 错误的原因是什么?如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!