簡體   English   中英

希望嘗試縮進

[英]expected an indented block on try

我是一名新的python學習者。 我創建了一個程序,並與sqlite db連接。 但是當我運行程序時,顯示的是預期的縮進的塊錯誤。 我如何找出錯誤以及如何解決? 請尋求您的幫助...我的代碼示例如下。

def Book():
try:
    c.execute("INSERT INTO {tn} ({vn}, {vm}, {vma}, {vnos}) VALUES (VehicleNo.get(), VehicleModel.get(), VehicleMake.get(), NoofSeat.get())".\
        format(tn="Vehicle", vn="vnumver", vm="vmodel", vma="vmade", vnos="vnumofseat"))
except sqlite3.IntegrityError:
    print('ERROR: ID already exists in PRIMARY KEY column {}')


c.execute("INSERT OR IGNORE INTO {tn} ({vn}, {vm}, {vma}, {vnos})) VALUES (VehicleNo.get(), VehicleModel.get(), VehicleMake.get(), NoofSeat.get())".\
        format(tn="Vehicle", vn="vnumver", vm="vmodel", vma="vmade", vnos="vnumofseat"))

#Driver
try:
    c.execute("INSERT INTO {tn} ({dn}, {dl}, {dp}) VALUES (DriverName.get(), LicenseNo.get(), Phone.get())".\
        format(tn="Driver", dn="dname", dl="dlicence", dp="dphone"))
except sqlite3.IntegrityError:
    print('ERROR: ID already exists in PRIMARY KEY column {}')


c.execute("INSERT OR IGNORE INTO {tn} ({dn}, {dl}, {dp})) VALUES (DriverName.get(), LicenseNo.get(), Phone.get())".\
        format(tn="Driver", dn="dname", dl="dlicence", dp="dphone"))

#Customer
try:
    c.execute("INSERT INTO {tn} ({cname}, {cadd}, {cphone}, {cfrom}, {cto}, {chire}, {cdate}, {crate}, {ctotalm}, {ctotalcost}) VALUES (DriverName.get(), LicenseNo.get(), Phone.get())".\
        format(tn="Customer", cname="cname", cadd="caddress", cphone="cphone", cfrom="cfrom", cto="cto", chire="chire", cdate="cdate", crate="crate", ctotalm="ctotalm", ctotalcost="ctotalcost"))
except sqlite3.IntegrityError:
    print('ERROR: ID already exists in PRIMARY KEY column {}')


c.execute("INSERT OR IGNORE INTO {tn} ({cname}, {cadd}, {cphone}, {cfrom}, {cto}, {chire}, {cdate}, {crate}, {ctotalm}, {ctotalcost})) VALUES (CustomerName.get(), Address.get(), Phone.get(), )".\
        format(tn="Customer", cname="cname", cadd="caddress", cphone="cphone", cfrom="cfrom", cto="cto", chire="chire", cdate="cdate", crate="crate", ctotalm="ctotalm", ctotalcost="ctotalcost"))

您需要在函數中縮進代碼(第二行是您未執行此操作的地方之一),下面是一個示例:

def newFunction(x):
     if (x < 5):
          x = 2

Python對代碼的排列方式更加敏感,因此如果您習慣使用JS,HTML等,則應格外小心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM