【问题标题】:Syntax error with IF statement in Python 3.0Python 3.0 中 IF 语句的语法错误
【发布时间】:2010-10-04 03:47:39
【问题描述】:

我正在自学一些 Python,我遇到了一个可能很明显的问题,除了我看不到它,我需要另一双眼睛。

我正在制作一个我制作成 gui 程序的小游戏。 我有这段代码,运行时给了我 “回溯(最近一次通话最后一次): 文件“”,第 21 行,在 语法错误:如果 playguess == "A":: ,第 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()

【问题讨论】:

  • 您能详细说明您遇到的问题吗?代码sn-ps,有问题的错误?
  • 是的,有几十万只眼睛在这里等着帮助你。目前,他们都是盲人:-)
  • @pax 也许是时候精神溢出了?
  • 对不起各位,我在意之前不小心按了回车键。我被反应的速度惊呆了。我想我会在任何人注意到之前修复它。
  • 还有:在正确的地方(我认为)

标签: python syntax


【解决方案1】:

行:

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

Label() 类/函数没有右括号。

因此,if 语句被解释为在括号内,这是行不通的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2011-09-22
    • 2015-09-08
    • 2018-08-30
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多