簡體   English   中英

如何正確執行if語句

[英]How to implement the if statement properly

我在這里列出了一段代碼。 基本上是一個包含汽車旅館房間號的數據庫。 數據庫中有 5 個房間。 有些很臟,有些很干凈。 我想要做的是將所有房間列出到列表框中,無論它們是否臟。 我無法確定要使用的正確 if 語句,以便列出所有房間並在臟的房間旁邊打印“--Dirty”。

def viewrooms():
rooms = Toplevel()
rooms.title('Room List')
rooms.geometry("800x900+550+50")

roomlb = Listbox(rooms, height=40, width=30, font="12")
roomlb.place(x=300, y=20)

conn = sqlite3.connect('roominventory.db')
c = conn.cursor()
c.execute("SELECT * FROM rooms")
records = c.fetchall()

for record in records:
    if record[4]=="N":
         room = str(record[0:2])
         status = "--Dirty"

    roomlb.insert(END, room + status)

我注意到的第一件事是您沒有重置狀態變量,因此第一個臟房間之后的所有房間都將被列為臟房間。 第二件事是,如果第一個房間是干凈的,則狀態變量將不存在,因此 roomlb.insert 也會失敗,如上所述,房間也將未定義。

可以通過在代碼中添加兩行代碼來克服這些問題:

...
for record in records:
    room = ...
    status = ""
...

暫無
暫無

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

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