如何解决此“ TypeError:'str'对象不可调用”错误?

如何解决此“ TypeError:'str'对象不可调用”错误?,第1张

如何解决此“ TypeError:'str'对象不可调用”错误?

您正在尝试将字符串用作函数:

"Your new price is: $"(float(price) * 0.1)

因为字符串文字和

(..)
括号之间没有任何内容,所以Python将其解释为将字符串视为可调用并使用一个参数调用它的指令:

>>> "Hello World!"(42)Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'str' object is not callable

似乎您忘记了串联(并调用

str()
):

easygui.msgbox("Your new price is: $" + str(float(price) * 0.1))

下一行也需要修复:

easygui.msgbox("Your new price is: $" + str(float(price) * 0.2))

另外,也可以使用字符串格式

str.format()

easygui.msgbox("Your new price is: ${:.2f}".format(float(price) * 0.1))easygui.msgbox("Your new price is: ${:.2f}".format(float(price) * 0.2))

在那里

{:02.2f}
会被你的价格计算被替换,格式化浮点值与2位小数的值。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5629769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存