python程序再建窗口中的Radiobutton值为什么不变?

问题遇到的现象和发生背景

python程序再建窗口中的Radiobutton值为什么不变?

问题相关代码,请勿粘贴截图

from tkinter import *

def Zmain():
sr = Tk()
sr.title("测试Radiobutton")
sr.geometry("300x100+300+40")

v = IntVar()
v.set(0)
def RadCall():
    print(v.get())
Radiobutton(sr,text="1",variable=v,value=1,command=RadCall).pack(anchor='w')
Radiobutton(sr,text="2",variable=v,value=2,command=RadCall).pack(anchor='w')
sr.mainloop()

def Zmain2():
sr2 = Tk()
sr2.title("主窗口")
sr2.geometry("100x50+40+40")

Zmain()
sr2.mainloop()

if name =='main':
Zmain2()

运行结果及报错内容

打印v.get()总是为0,Radiobutton选不同,打印不变。

我的解答思路和尝试过的方法

Radiobutton似乎只能在主窗口sr2中才能正常用。

我想要达到的结果

应该是跟前面一个一样。