Python 为什么random总是选择相同的选项?

Python 为什么random总是选择相同的选项?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图编写一个代码,向用户返回yes或no,但输出总是yes 我应该更改或添加什么来更改答案 from tkinter import * from tkinter import ttk import random list=["yes", "no"] #a list of answers answer=random.choice(list) #choosing an answer root=Tk(className="yes or no") lab=ttk.Label(root, tex

我试图编写一个代码,向用户返回yes或no,但输出总是yes

我应该更改或添加什么来更改答案

from tkinter import *
from tkinter import ttk
import random

list=["yes", "no"] #a list of answers
answer=random.choice(list) #choosing an answer

root=Tk(className="yes or no") 

lab=ttk.Label(root, text="what's your question" ) 
lab.pack()

#ask user for input
U=ttk.Entry(root) 
U.pack()

def return_answer():
    U.get()
    U.delete(0, END)
    U.insert(0,answer)

B1=ttk.Button(root, text="ok",command=return_answer)
B1.pack()


root.mainloop()
删除

替换

    U.insert(0,answer)


你只做了一次随机选择,你希望它什么时候改变?当我问另一个问题时,答案仍然是肯定的你说的“当我问另一个问题时”是什么意思?当您单击“确定”按钮时?这不会使一个新的
随机。choice
answer
指向一个调用
随机的返回值。choice
在这种情况下,它不会描述这样的调用。好的,所以我应该创建一个函数,在每次单击ok按钮时进行新的随机选择
    U.insert(0,answer)
    U.insert(0, random.choice(list))