这是以下代码。为什么没有调用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()
答案 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'