Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有一种方法可以在不同的函数中使用相同的变量而不使用全局变量?_Python_Function_Tkinter - Fatal编程技术网

Python 有没有一种方法可以在不同的函数中使用相同的变量而不使用全局变量?

Python 有没有一种方法可以在不同的函数中使用相同的变量而不使用全局变量?,python,function,tkinter,Python,Function,Tkinter,我是新的编码和使用这个网站…我正在使用tkinter模块建立一个计算器。当我在等号按钮中设置show_answer()函数时,它应该显示数字加法的答案。如果您使用的是tkinter,那么您可以在根目录中定义它。比如: check1 = False def adding(): global f_num, s_num, check1 check1 = True e.delete(0, END) f_num = e.get() s_num = e.get()

我是新的编码和使用这个网站…我正在使用tkinter模块建立一个计算器。当我在等号按钮中设置
show_answer()
函数时,它应该显示数字加法的答案。

如果您使用的是tkinter,那么您可以在根目录中定义它。比如:

check1 = False
def adding():
    global f_num, s_num, check1
    check1 = True
    e.delete(0, END)
    f_num = e.get()

    s_num = e.get()
    e.delete(0, END)

def show_answer():
    if check1:
        e.insert(0,f_num+s_num) 
以下是一个例子:

root.Variable = True

它不断向
根添加1。选中1
,您可以在函数内部和外部正常访问变量。你可以使用这个概念。或者继续学习并使用

您需要重复有关函数的教程,以便学习如何将值传递到函数中并正确返回值。要做到这一点,请从中重复和。“教我这个基本语言功能”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后就您的算法或技术提出具体问题。堆栈溢出不是为了替换现有的文档和教程。
from tkinter import *

root = Tk()

root.Check1 = 0

def command():
    print(root.Check1)
    root.Check1 += 1


Button(text="Hello World", command=command).grid()

root.mainloop()