我们刚刚开始学习布尔的东西,并在满足条件的情况下打印某些东西。我们做了一个声明(x=5
)和一些if
条件,如果它大于或小于,以及随后打印的条件。
我想做同样的事情,但有了输入,所以我做了这个:
x = input("Input Value:")
if x<1:
print("yo momma")
if x>1:
print("my momma")
我收到了错误,&#34; TypeError:&#39; int&#39;对象不可调用&#34;参考第一行。我需要做些什么才能使其正常工作?
答案 0 :(得分:2)
在python函数中也是对象,并且与任何其他变量位于同一名称空间中。你肯定在你的代码中有一个名为input
的变量,它隐藏了内置函数,例如:
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input
<built-in function input>
>>> input = 42
>>> input
42
>>> input()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
答案 1 :(得分:1)
假设您正在使用任何版本3(或更高版本)的python。
首先,你需要正确识别你的代码,因为python与它一起工作。
在这种情况下,请尝试将此修改应用于您的代码:
x = int(input("Input Value:"))
if x<1:
print("yo momma")
elif x>1:
print("my momma")
else: # equals
print("yo")
您可以使用int cast将输入转换为您想要的类型,并使用if-elif-else语句检查条件。