关于返回值的Python

时间:2017-11-09 13:14:07

标签: python

我刚写了一些代码来确定我遇到的问题:

def inputbox():
    x = int(input(''))
    return x

def test1():
    y = inputbox() + 99
    print(y)

def test2():
    z = inputbox() + 5000
    print(z)

def main():
    temp = test1()
    temp2 = test2()
    print (temp)
    print (temp2)

main()

我认为这样做是打印输入+ 99和输入+ 5000彼此(如果我输入1,它应该打印100和低于5001)。

但它没有,它就像:让我们运行test1,如果你输入另一个值,它将运行test2,它将不会添加两次。这不是我想要的,显然是一个巨大的指标,我做错了什么,但我不知道那是什么。

我想要的是多个函数接受我投入到输入函数中的任何值并使用该值。如果我输入4,我希望输出为103和5004。

1 个答案:

答案 0 :(得分:1)

char[][] array1 = new char[10][10]; String test = "Hello"; char[] array2 = array1[2]; // char[2] changed to array1[2] for(int i = 0; i < test.length(); i++){ if(i >= array2.length){ break; } array2[i] = test.charAt(i); } 会运行两次,因此会提示您输入两个值。

永远不会存储第一个输入的值

如果您需要该功能,可以尝试

inputbox()

此外,它打印None两次,因为您的测试功能不会返回除None

之外的任何内容