gpt4 book ai didi

python - 我试图在 Python 3.4 中不让变量再次请求输入

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:15 26 4
gpt4 key购买 nike

好吧,我知道这可能真的很简单,但它只是在我的脑海中掠过。我正在为我的编程课制作一个程序,但我只是不知道如何让我的程序只要求输入一次而不是两次。我需要第一个函数的输入来完成另一个函数中的数学问题。这是我所拥有的:

(请注意,我不允许使用全局变量。从我所看到的情况来看,我不想养成使用它们的习惯。)

def getNum ():
v = float(input("Give one number: "))
w = float(input("Give another number: "))
x = float(input("Give some other number: "))
y = float(input("Give your favorite number: "))
z = float(input("Give one more number: "))
return v,w,x,y,z

def mathNum():
v,w,x,y,z = getNum()
total = v + w
altTotal1 = v + x
altTotal2 = w + y
ans = total * (altTotal1 + altTotal2)
return ans

def main():
v,w,x,y,z = getNum()
print("Your first number is: ", v)
print("Your second number is: ", w)
print("Your third number is: ", x)
print("Your fourth number is: ", y)
print("Your fifth number is: ", z)

ans = mathNum()
print("Your answer to the random problem is: ", ans)
main()

最佳答案

不要在 mathNum() 中再次调用 getNum(),而是传入已有的数字作为参数:

def mathNum(v, w, x, y, z):
total = v + w
altTotal1 = v + x
altTotal2 = w + y
ans = total * (altTotal1 + altTotal2)
return ans

def main():
v, w, x, y, z = getNum()
print("Your first number is: ", v)
print("Your second number is: ", w)
print("Your third number is: ", x)
print("Your fourth number is: ", y)
print("Your fifth number is: ", z)

ans = mathNum(v, w, x, y, z)
print("Your answer to the random problem is: ", ans)

现在,mathNum() 所做的就是根据作为参数传入的数字进行计算。如何获取这些数字不再是 mathNum() 的责任。

关于python - 我试图在 Python 3.4 中不让变量再次请求输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com