注册 登录
编程论坛 Python论坛

NEW FISHI求教

alwaishi03 发布于 2020-06-20 18:36, 1527 次点击
from tkinter import *

root = Tk()

v1 = StringVar()
v2 = StringVar()
v3 = StringVar()
v4 = StringVar()
v5 = StringVar()
v6 = StringVar()

e1 = Entry(root,textvariable=v1)
e2 = Entry(root,textvariable=v2)
e3 = Entry(root,textvariable=v3)
e4 = Entry(root,textvariable=v4)
e5 = Entry(root,textvariable=v5)
e6 = Entry(root,textvariable=v6)

e1.grid(row=1,column=1)  
e2.grid(row=2,column=1)
e3.grid(row=3,column=1)
e4.grid(row=4,column=1)
e5.grid(row=5,column=1)
e6.grid(row=6,column=1)


def calc():
     result=v1.get()+v2.get()+v3.get()+v4.get()+v5.get()
     v6.set(str(result))
Button(root,text='计算结果',command=calc).grid(row=7,column=1)
 
mainloop()

最后一栏是输出的前5栏求和结果
我知道如果是数字的话求和的时候打 int(v1.get())+……
但我如果输出的汉字呢 假设小明=1 小徐=2 小李=2
最后一栏想得到一个求和结果应该怎么写啊?
先谢了,各位大佬
3 回复
#2
alwaishi032020-06-20 18:36
说错了,是输入汉字 不是输出
#3
alwaishi032020-06-20 22:15
有没有大佬指教一下小弟啊
#4
fall_bernana2020-06-22 09:28
回复 3楼 alwaishi03
result=int(re.sub("\D", "", v1.get()))+int(re.sub("\D", "", v2.get()))+int(re.sub("\D", "", v3.get()))+int(re.sub("\D", "", v4.get()))+int(re.sub("\D", "", v5.get()))
1