Saya telah membuat program yang merespons input pengguna. Ketika saya menjalankannya, kode saya tidak memasukkan respons ke dalam widget teks. Saya mendapatkan kesalahan:

TypeError: insert() hilang 1 argumen posisi yang diperlukan: 'chars'

Kode saya adalah:

global stuff
stuff = open("Dictionary.txt", "r")
global contents
contents = stuff.read()
stuff.close()
from tkinter import *

dictionary = {"chungus": "Come at me chungus ... you wanna go?",
                      "hi": "It's good to see you!", "bot": "No - you're the BOT"}

def output():
    TT = entry.get()
    text.delete(0.0, END)
    try:
        meaning = dictionary[TT]
    except:
        meaning = "We do not have a reply for this yet..."
    text.insert(meaning)

def words():
    TT = (contents)
    text.delete(0.0, END)
    meaning = (TT)
    text.insert(END, meaning)




global window
window = Tk()
window.title("WFR")
label1 = Label(window, text="Enter stuff for reply (No caps):    ")
label1.grid(row=0, column=0, sticky=W)
entry = Entry(window, width=35, bg="light green")
entry.grid(row=1, column=0, sticky=W)
button1 = Button(window, text="SUBMIT", width=8, command=output)
button1.grid(row=3, column=0, sticky=W)
text = Text(window, width=60, height=20, wrap=WORD, background="yellow")
text.grid(row=2, column=0, sticky=W)
menubar = Menu(window)
firstmenu = Menu(menubar, tearoff=0)
firstmenu.add_command(label="Type What?", command=words)
menubar.add_cascade(label="Options", menu=firstmenu)
window.config(menu=menubar)
window.mainloop()

Apakah saya melewatkan sesuatu?

0
user13053218 13 Maret 2020, 21:56

1 menjawab

Jawaban Terbaik

Ini adalah sesuatu yang cukup sederhana untuk dijawab. Dalam kode Anda, Anda telah menulis text.insert(END, meaning), sebelumnya di area yang berbeda Anda telah mengetik text.insert(meaning). Saya pikir ini hanya Anda kehilangan sesuatu saat Anda mengetik kode Anda. Coba salin versi kode yang benar (dengan END, sebelum itu) di baris tempat Anda mendapatkan masalah. Juga, bolehkah saya menyarankan untuk menambahkan komentar ke kode Anda karena akan lebih mudah untuk melihat di mana masalahnya.

1
TXOG 13 Maret 2020, 19:01