我有一个任务,我应该用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,按下"总和"按钮后,输入值的总和将在我的控制台上打印出来,因此在这种情况下,输出应该是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)

Python相关问答推荐

Python-Polars:如何用两个值的平均值填充NA?

无法获得指数曲线_fit来处理日期

仅使用2种 colored颜色 创建热图

Pandas 按照特殊规则保留每n行

如何使用scikit-learn Python库中的Agglomerative集群算法以及集群中声明的对象数量?

使用Python进行网页抓取,没有页面

有没有方法可以修复删除了换码字符的无效的SON记录?

是什么导致对Python脚本的jQuery Ajax调用引发500错误?

如何修复使用turtle和tkinter制作的绘画应用程序的撤销功能

如何根据另一列值用字典中的值替换列值

如何在msgraph.GraphServiceClient上进行身份验证?

numba jitClass,记录类型为字符串

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

从groupby执行计算后创建新的子框架

如何在python polars中停止otherate(),当使用when()表达式时?

将输入聚合到统一词典中

如何根据一列的值有条件地 Select 前N个组,然后按两列分组?

Polars asof在下一个可用日期加入

幂集,其中每个元素可以是正或负""""

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同