def evaluate(x):
number = str(eval(entry_drones.get()))
if x == drones :
create_drone(number)
entry_drones = Entry(frame, text = "1")
entry_drones.bind("<Return>", evaluate(drones))
我有一個創建的線沿線的一個錯誤的程序:轉換變量轉換成字符串創建EOF錯誤
number = str(eval(entry_drones.get()))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
我試圖在網上尋找答案,但他們說我要麼缺少一個括號(我一直無法找到它需要的地方),或者我使用輸入,而不是raw_input(至少據我所知,這似乎不是這個錯誤的原因)
我只發佈了我認爲與問題相關的代碼,但如果需要,我可以提供更多代碼。請注意,我有數學和Tkinter進口,以及其他的東西。
我使用了eval
,因爲它是我知道(僅限有限的經驗)從我的Entry小部件獲取輸入並在通過其他函數運行之前簡化它的唯一方法。
至於無人機,它讓我的評估功能知道哪個功能通過number
到。我剔除了所有其他選項,因爲它是重複的,並且都導致了這個功能。 entry_drones
可以有基本的表達,如10 * 10或其他東西。在我的代碼中,我設置了k = 1000
等等,允許我使用字母來縮寫。
entry_drones.get()
應該(如果我沒有弄錯的話)只要按下Enter鍵就可以獲取輸入到Entry小部件中的任何內容。
爲什麼使用'eval'? –
什麼是「無人機」?你在'entry_drones'裏面放了什麼? –
有些人聲稱'eval()'確實有一些有效的用途。我不相信他們會認爲這是他們中的一員。 –