【发布时间】:2021-04-01 18:51:28
【问题描述】:
from tkinter import
new_window = Tk()
new_window.title("Writing speed")
new_window.geometry("700x600+300+50")
question = ["How are you",
"Are you ok",
"I am fine",
"Long time no see",
"Good bye"]
result = []
user_result = []
question_index = 0
def clear(event):
user_input.delete(0, END)
def skip():
global question_index
question_index += 1
label1.config(text=f"Please write the following words\n\n {question[question_index]}")
def delete():
user_input.delete(0, END)
def check():
get_input_from_user = user_input.get()
user_result.append(get_input_from_user)
user_input.delete(0, END)
skip()
label1 = Label(new_window, text="Please write the following words\n\n {}".format(question[question_index]), font=("Arial black", 20))
user_input = Entry(new_window, width=40, font=("Courier New", 20))
skip_button = Button(new_window, text="skip", command=skip, width=40, bg="light green")
check_button = Button(new_window, text="check", command=check, width=40, bg="light green")
delete_button = Button(new_window, text="Delete", fg="red", bg="yellow", command=delete)
user_input.insert(0, "Your text here")
user_input.bind("<Button-1>", clear)
label1.pack()
user_input.pack(padx=20, pady=20)
skip_button.pack(padx=20)
check_button.pack(padx=20, pady=20)
delete_button.pack()
delete_button.place(x=625, y=144)
new_window.mainloop()
question_index = 0
user_result_index = 0
print(user_result)
for i in range(5):
if user_result[user_result_index] == question[question_index]:
result.append("Correct")
question_index += 1
user_result_index += 1
else:
result.append("Incorrect")
question_index += 1
user_result_index += 1
print(result)
如果用户按下检查按钮超过5次,代码的输出是索引范围超出范围以及如何防止用户按下检查按钮超过或等于5次。有没有办法解决这个问题,因为我尝试了很多方法来解决它,但都失败了。
欢迎任何评论。
【问题讨论】:
-
显示您的尝试和回溯