如果条件在函数python 3中无法正常工作

时间:2015-06-02 10:18:51

标签: python function python-3.x

这是以下代码。为什么没有调用test2函数? 即使我输入1,也不会调用test2功能

def test2():
    print("here i come")
def test1():
    x=input("hey ill take u to next fuction")
    if(x==1):
      test2()
test1()

2 个答案:

答案 0 :(得分:0)

x=input("hey ill take u to next fuction")

x将是字符串类型,而不是整数。您应该更改if语句以比较相同的类型(将x转换为int,或将1转换为"1"

答案 1 :(得分:0)

因为你要比较一个字符串(你的输入)和1是一个整数。所以你需要将输入转换为int然后进行比较。

另外,因为它可以引发ValueError,您可以使用try-except来处理:

def test1():
    x=input("hey ill take u to next fuction")
    try :
       if(int(x)==1):
          test2()
    except ValueError:
       print 'enter a valid number'