我刚写了一些代码来确定我遇到的问题:
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。
答案 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
之外的任何内容