3 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
問(wèn)題是代碼會(huì)立即執(zhí)行,并且當(dāng)stazionamenti_entry.get()被調(diào)用時(shí),它基本上是一個(gè)空字符串""。int()需要一個(gè)有效的字符串,其中僅包含數(shù)字和可選的第一個(gè)減號(hào)。帶有空格或空字符串或非數(shù)字字符的字符串會(huì)出現(xiàn)此錯(cuò)誤。
該錯(cuò)誤意味著“提供的字符串無(wú)法轉(zhuǎn)換為 int”。
您可以做的是創(chuàng)建一個(gè)函數(shù)并在stazionamenti_entry.get()需要時(shí)調(diào)用它,并確保stazionamenti_entry. 更準(zhǔn)確地說(shuō),您應(yīng)該在您的函數(shù)中執(zhí)行此avanti操作。
您可以在之前添加一些檢查,stazionamenti_num= int(stazionamenti_str)例如:
if stazionamenti_str :
stazionamenti_num= int(stazionamenti_str)
這將確保字符串不為空。
應(yīng)OP要求:
.
.
.
stazionamenti_label=Label(window, text="Stazionamenti: ").grid(column=0, row=1, stick=W)
stazionamenti_entry=Entry(window)
stazionamenti_entry.grid(column=1, row=1, stick=W)
#conversion stazionamenti
def helper():
global stazionamenti_num
global stazionamenti_entry
if stazionamenti_entry.get():
stazionamenti_num = int(stazionamenti_entry.get())
#avanti
def avanti():
helper()
print(stazionamenti_num)
avanti_btn=Button(window, text="Avanti", command=avanti).grid(columnspan=50, stick=E)
window.mainloop()

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
你能試一下嗎
binari_1?=?Radiobutton(window,?text="1",?command=lambda:binari(int(info.get())),variable=info,value=1).grid(column=1,?row=0) binari_2?=?Radiobutton(window,?text="2",?command=lambda:binari(int(info.get())),variable=info,value=2).grid(column=2,?row=0)
我認(rèn)為IntVar()似乎有不同的方法或返回的對(duì)象。嘗試使用int()
函數(shù)轉(zhuǎn)換它

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
我以此結(jié)束。但如果我打?。╯tazionamenti_num)它不會(huì)打印它@abdullahQureshee
#stazionamenti
stazionamenti_label=Label(window, text="Stazionamenti: ").grid(column=0, row=1, stick=W)
stazionamenti_entry=Entry(window)
stazionamenti_entry.grid(column=1, row=1, stick=W)
#conversion stazionamenti
global stazionamenti_str
global stazionamenti_num
stazionamenti_str=""
def stazionamenti_convert():
stazionamenti_num= int(stazionamenti_str)
#avanti
def avanti():
if stazionamenti_str:
stazionamenti_convert()
avanti_btn=Button(window, text="Avanti", command=avanti()).grid(columnspan=50, stick=E)
window.mainloop()
添加回答
舉報(bào)