您正在尝试将字符串用作函数:
"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位小数的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)