我刚刚开始学习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
我看没什么不对劲,你能吗
您错误地使用了
if
表达式。应该是"greater than" if modi > 1 else "less than"
。一般来说,表达式的语法是:true_value if condition else false_value
。正如在您的代码片段中所写的,Python将1 ("greater than")
解释为试图用参数"greater than"
调用函数1()
,因此关于1
不可调用的抱怨相关问题 更多 >
编程相关推荐