我是一个通过与Tkinter创建一个石头、布、剪刀游戏来学习if语句的人。我正在尝试制作一个标签,如果按下按钮就会出现。例如,如果我按下摇滚按钮,它会贴上一个标签,上面写着“摇滚”。但是我在if语句中遇到了一个问题。这就是我所拥有的
import random
from tkinter import *
click = True
def compick():
choice = random.choice(["rock","paper","scissors"])
return choice
compchoice = compick()
def yourChoice(Pick):
global click
br = Button(gui, image=img1, command= lambda:yourChoice('rock'))
br.place(x=15, y=100)
bp = Button(gui, image=img2, command= lambda:yourChoice('paper'))
bp.place(x=200 ,y=100)
bs = Button(gui, image=img3, command= lambda:yourChoice('scissors'))
bs.place(x=350, y=100)
if click==True:
if Pick =='rock':
LR.place(x=225, y=500)
if compchoice =='rock':
LR.place(x=225, y=15)
gui.mainloop()
它给了我一个错误,说“名称‘Pick’未定义”。我不知道代码出了什么问题
Python是为数不多的几个缩进非常重要的语言之一。您可以尝试在“全局单击”之后调整代码的缩进,以便它们匹配。大概是这样的:
缩进函数定义:
此外,以下代码可能对您的实现有用,它将使您避免冗长的if…else结构:
似乎是缩进错误。将函数
yourChoice
的所有代码放在一个缩进下大概是这样的:
现在,当调用
yourChoice
函数时,执行上述所有代码相关问题 更多 >
编程相关推荐