在一个条目中插入多个输入 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))
我接到一个任务,我应该使用 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))