【问题标题】:program giving me invalid syntax in else block程序在 else 块中给了我无效的语法
【发布时间】:2021-04-15 05:20:06
【问题描述】:

这是我目前用python编写的代码的一小部分, 系统在 else 块中打印的“p”处给我一个无效的语法错误。

def bookticket():
        enteredname=name.get()
        enteredage=age.get()
        enteredgender=selectedgender.get()
        enteredtime=selectedtime.get()
        enteredfrom=selectedfrom.get()
        enteredto=selectedto.get()
        enteredemail=email.get()
        if (enteredname=="") or (enteredage=="") or (enteredemail==""):
            messagebox.showerror("ERROR","YOU SEEMED TO HAVE MISSED SOME DETAIL")
        else:
            entereddate=str(selecteddateday.get())+" "+selecteddatemonth.get()+"
"+selecteddateyear.get()
            ticketno=random.randrange(10000,99999)
            ticketnolabel=Label(book,text="YOUR TICKET NUMBER IS:\n"+str(ticketno),font=allfont).grid(row=5,column=6,columnspan=3)
            pleasenotelabel=Label(book,text="PLEASE MAKE NOTE OF TICKET
NUMBER",font=allfont).grid(row=6,column=6,columnspan=5)
            ticketcommand=("insert into details values ('"+enteredname+"','"+enteredage+"','"+enteredgender+"','"+enteredfrom+"','"+enteredto+"','"+entereddate+"','"+enteredtime+"','"+ticketprice+"','"+str(ticketno)+"','"+str(enteredemail+"');")
        
            print(ticketcommand)
            cursor.execute(ticketcommand)
            con.commit()

【问题讨论】:

    标签: python if-statement database-connection


    【解决方案1】:

    上一行中缺少str(enteredemail) 的结束)

    ticketcommand=("insert into details values ('"+enteredname+"','"+enteredage+"','"+enteredgender+"','"+enteredfrom+"','"+enteredto+"','"+entereddate+"','"+enteredtime+"','"+ticketprice+"','"+str(ticketno)+"','"+str(enteredemail)+"');")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-27
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      相关资源
      最近更新 更多