关于#python#的问题:#这里是检查一下get到什么值,而且输入一个数据逗号分割,会出现输入下一个数据第一个字符输入不了

如何将输入框中的一组数据提取出来进行下一步运算,我再get()之后想进行float转换但是会报错

import tkinter as tk
from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt
import scipy
import tkinter.messagebox

root = tk.Tk()
root.title('计算')
root.geometry('800x400')

# 拟合数据输入
lb0 = tk.Label(root, text='请输入对应数据(请用逗号将数据分割开)')
lb0.place(x=20, y=0)

lb1 = tk.Label(root, text='η:')
lb1.place(x=20, y=20)

lb2 = tk.Label(root, text='Rc:')
lb2.place(x=20, y=40)

lb3 = tk.Label(root, text='H:')
lb3.place(x=20, y=60)

e1 = tk.Entry(root)
e1.place(x=60, y=20)
e2 = tk.Entry(root)
e2.place(x=60, y=40)
e3 = tk.Entry(root)
e3.place(x=60, y=60)


# 拟合成像功能
def nihe():
    v_x = np.array([e1.get()])
    v_y = np.array([e2.get()])
    v_z = np.array([e3.get()])
    print(v_x)
    print( v_y)
    print(v_z)
    print(v_z+v_x)
#这里是检查一下get到什么值,一直是str,而且输入一个数据逗号分割,会出现输入下一个数据第一个字符输入不了,需要输入两次



btn1 = tk.Button(root, text='计算', padx=4, pady=0,command=nihe)
btn1.place(x=100, y=90)

root.mainloop()

你要是没有搞过GUI,那你就先好好的把e1.get()搞明白了怎么用,别着急给它封装进复杂的结构里面去