小白Alvin 发表于 2019-12-2 17:29:02

python问题

def getInput():
    h=int(input("Enter the initial height of the ball:"))
    v=int(input("Enter the initial velocity of the ball:"))
    h=isValid(h)
    v=isValid(v)
    print("h=",h)
    print("v=",v)


运行结果
Enter the initial height of the ball:-5
Enter the initial velocity of the ball:20
5
20
h= None
v= None


求问:为什么h,v打印是空值???

jackz007 发表于 2019-12-2 18:32:49

          楼主,你确信 isValid() 是 Python 系统函数?
          如果是 Python 代码,下面两句完全没有必要:
    h=isValid(h)
    v=isValid(v)
          直接删除就可以了。

小白Alvin 发表于 2019-12-2 18:53:40

jackz007 发表于 2019-12-2 18:32
楼主,你确信 isValid() 是 Python 系统函数?
          如果是 Python 代码,下面两句完全没 ...

这是之前写的一个改正负的函数

zltzlt 发表于 2019-12-2 20:45:57

小白Alvin 发表于 2019-12-2 18:53
这是之前写的一个改正负的函数

代码不全,把 isValid() 函数的代码发上来。

小白Alvin 发表于 2019-12-3 15:40:15

zltzlt 发表于 2019-12-2 20:45
代码不全,把 isValid() 函数的代码发上来。

def isValid(x):
    if x>=0:
      print(x)
    else :
      print(-x)

def getInput():
    h=int(input("Enter the initial height of the ball:"))
    v=int(input("Enter the initial velocity of the ball:"))
    h=isValid(h)
    v=isValid(v)
    print("h=",h)
    print("v=",v)

小白Alvin 发表于 2019-12-3 16:14:57

我知道啦!!
isValid()没有返回值
感谢各位回复

cgiss 发表于 2019-12-4 09:18:35

想学习编程,一看代码就迷糊咋办{:10_266:}
页: [1]
查看完整版本: python问题