我试图创建一个简单的程序来计算百分比的变化,但我有打印的问题

2024-09-26 04:58:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习python,以前很少有编写代码的经验

我已经创建了一个简单的程序来计算百分比变化,但是对于要打印的行,我正在尝试一些稍微复杂一点的东西

我目前的代码如下:

num1 = float(input("what is the original number?"))

modi = float(input("How much do you want to increase it by?(please use 0.83/1.56 types rather than percentages)"))

ans = num1 * modi

print(ans,"is",modi,"times"if modi > 1 ("greater than")else "less than",num1)

计算工作正常,但每当我集成更高级版本的打印行时,就会出现错误:

TypeError: 'int' object is not callable

我看没什么不对劲,你能吗


Tags: the代码程序numberinputis经验float
1条回答
网友
1楼 · 发布于 2024-09-26 04:58:08

您错误地使用了if表达式。应该是"greater than" if modi > 1 else "less than"。一般来说,表达式的语法是:true_value if condition else false_value。正如在您的代码片段中所写的,Python将1 ("greater than")解释为试图用参数"greater than"调用函数1(),因此关于1不可调用的抱怨

相关问题 更多 >