Python 3.0中的IF语句语法错误
我正在自学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语句被理解成是在括号里面,这样是行不通的。