gpt4 book ai didi

python - 如何在函数之间传递变量?

转载 作者:行者123 更新时间:2023-11-30 22:41:02 25 4
gpt4 key购买 nike

我一直在尝试使用Python中的tkinter模块来编写计算器程序,并且我已经制作了与计算器上的每个数字和符号相对应的14个函数。例如,下面的代码适用于数字 1

但是,程序没有返回应有的值。我在后续函数中使用前一个函数的值作为参数,但它们似乎没有通过,我不断得到结果 0

变量ab对应于计算中使用的两个数字,num是一个计数器,供程序知道何时将号码提供给 a 以及何时将其提供给 b。我尝试在这段代码中插入打印,并且 a 和 b 打印正确,但返回似乎有问题。

如有任何帮助,我们将不胜感激。

def num1(num,a,b):
if num == 0:
a=a+1
num=num+1
elif num == 1:
b=b+1
return num
return a
return b

最佳答案

Python 函数仅返回一个值。当您编写 return a;return b 时,您仅返回第一个出现的位置。

您需要做的是打包这些元素并将它们作为元组返回:

def num1(num,a,b):
if num == 0:
a=a+1
num=num+1
elif num == 1:
b=b+1
return num, a, b

关于python - 如何在函数之间传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691867/

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