【发布时间】:2019-09-16 11:22:42
【问题描述】:
我是 Tkinter 的新手,它说要转换为字符串,但我的输入是一个整数,当我运行它时,它给了我这个错误:
TypeError: int() 参数必须是字符串、类似字节的对象或 数字,而不是“NoneType”
import tkinter as tk
window9 = tk.Tk()
msrp = tk.IntVar()
amgpage = tk.Label(window9, text="Mercedes Benz AMG Depreciation Calculator").pack(anchor='center')
amgpage = tk.Label(window9, text="What is the MSPR of the car?: ")
amgpage.pack()
msrp = tk.Entry(window9)
msrp.pack()
msrp.focus_set()
def callback():
value=(msrp.get())
b = tk.Button(window9, text="Save your msrp value", command=callback,fg="red")
b.pack()
amgpage = tk.Label(window9, text="What is the age of the car?: ")
amgpage.pack()
old = tk.Entry(window9)
old.pack()
old.focus_set()
def callback2():
age=(old.get())
b = tk.Button(window9, text="Save the age of the car", command=callback2,fg="blue")
b.pack()
amgpage = tk.Label(window9, text="")
amgpage.pack(anchor='w')
def msrpv():
m = callback()
p = int(m)
a = callback2()
n = int(a)
a=p*(1-0.15)**n
amgpage=tk.Label(window9,text="$"+a)
amgpage.pack()
amgmsrp = tk.Button(window9, text="Get the current value of the car.", command=msrpv,fg="green")
amgmsrp.pack()
window9.geometry("400x400")
window9.title("Mercedes Benz AMG Depreciation Calculator")
window9.mainloop()
我想使用用户给我的数字并将其代入我在程序“a=p*(1-0.15)**n”中使用的方程式。
【问题讨论】:
-
callback2()返回无...callback相同... 也许您应该直接使用年龄和值变量
标签: python python-3.x tkinter