你如何打电话给一个简单的" if"条件?

时间:2017-09-14 14:44:49

标签: python

我们刚刚开始学习布尔的东西,并在满足条件的情况下打印某些东西。我们做了一个声明(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;参考第一行。我需要做些什么才能使其正常工作?

2 个答案:

答案 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语句检查条件。