在一个条目中插入多个输入 Tkinter

Insert multiple input in one entry Tkinter

我接到一个任务,我应该使用 tkinter 创建一个求和计算器,最后我得到了以下代码:

import tkinter as tk
from tkinter import *

window = Tk()
window.geometry('300x250')
window.title('Summation')

insert_n = tk.Entry(window)
insert_n.pack()

def sum_input():
    sum_input = int(insert_n.get())
    print(sum(sum_input))

button = tk.Button(window,text='Sum',command=sum_input)
button.pack()

window.mainloop()

我想要实现的是,当用户在条目中输入 1,2,3,4 时,输入值的总和将在 'Sum' 之后打印在我的控制台上按钮被按下,所以在这种情况下输出应该是 10.

我该怎么做?

您需要将输入拆分为单独的数字字符串并将它们转换为整数:

def sum_input():
    try:
        numbers = [int(x.strip()) for x in insert_n.get().strip().split(',')]
        print(sum(numbers))
    except ValueError as e:
        print(e)

试试这个,但你需要对输入进行一些验证

def sum_input():
    sum_input = insert_n.get()
    #split the string into list
    sum_list=sum_input.split(',')
    #convert to integer
    sum_list=[int(index) for index in sum_list]
    print(sum(sum_list))