如何让Python不使用破折号计算数字变量?

我需要将变量传递'3-123'给 python 中的方法,但如果这样做str(3-123)我会得到'-120'. 尝试迭代,但我收到错误,因为它是int.



千巷猫影
浏览 94回答 1
1回答

POPMUISE

您只需传递字符串即可"3-123"。你的表达式str(3-123)告诉Python首先计算括号中的内容,这很明显是算术表达式3-123。该评估要求进行减法。每个用户评论的更新由于您刚刚从 REST 返回它,因此它已经是一个字符串。看来你的问题是你正在构建一个要在 SQL 中计算的表达式字符串。在这种情况下,您需要在字符级别构建要发送到 SQL 的字符串。对于这一项,您可以3-123用引号扩展字符串:from_rest = "3-123"   # In practice, this comes directly from your REST return value. to_sql = '"' + from_rest + '"'这会留下一个包含字符串的变量"3-123"——七个字符,而不是原来的五个。那是你所需要的吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python