Python 3.0中的IF语句语法错误

1 投票
1 回答
717 浏览
提问于 2025-04-16 04:56

我正在自学Python,遇到了一个问题,虽然这个问题可能看起来很简单,但我自己却看不出来,需要别人帮我看看。

我正在把一个小游戏做成图形界面程序。 我有一段代码,当我运行时,出现了这样的错误信息: "Traceback (most recent call last): File "", line 21, in Syntax Error: if playguess == "A":: , line 2124" 其中第21行是 if playguess == "A":

可能还有其他一些不相关的问题,但现在让我困惑的是这个IF语句。 我已经导入了Tkinter模块,只复制了我认为相关的部分。

def compare():
    R = Label(main, text = 'Yes you are right !')
    W = Label(main, text = "No, It's "+str(states[state])
    #if playerguess == str(states[state]):
    if playguess == "A":
       R.pack()
    else:
       W.pack()

#print ("Guess State Capitols")
state = choosestate()
main = Tk()
main.title("Guess State Capitols")
main.geometry('450x100+200+100')

Q = Label(main,text = 'What is the capitol of ' +state)
Q.pack()
playerguess = Entry(main)
playerguess.pack()
playguess = playerguess.get()



main.mainloop()

1 个回答

3

这一行:

W = Label(main, text = "No, It's "+str(states[state])

没有为Label()这个类或函数加上闭合的括号。

所以,if语句被理解成是在括号里面,这样是行不通的。

撰写回答