Python 为什么random总是选择相同的选项?
我试图编写一个代码,向用户返回yes或no,但输出总是yes 我应该更改或添加什么来更改答案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
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))