我試圖編寫類似這樣的代碼。這就像電影院的座位計劃。Python中的座位平面圖
Row 1 ###############
Row 2 ###############
Row 3 ###############
直到第15行,每行有由代表15位:#
我這樣做是使用許多「打印」,但時間太長。
每個#的位置必須是一個列表。如果有人選擇一個座位,例如第二排的第15個座位比#應該被*替換。
我只想知道我該如何使用While或For和列表而不是打印#15次?
這裏是我的代碼:
def MenuPrincipal():
print("1. Afficher les places disponibles ")
print("2. Afficher les tarifs")
print("3. Afficher le total des ventes")
print("4. Acheter un billet")
print("5. Quitter")
print()
def Place():
Rang1 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang2 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang3 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang4 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang5 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang6 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang7 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang8 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang9 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang10 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang11 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang12 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang13 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang14 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
Rang15 = ('#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#','#')
print("Rangé\t1\t",Rang1[0],Rang1[1],Rang1[2],Rang1[3],Rang1[4],Rang1[5],Rang1[6],
Rang1[7],Rang1[8],Rang1[9],Rang1[10],Rang1[11],Rang1[12],Rang1[13],Rang1[14],Rang1[15],Rang1[16],Rang1[17],Rang1[18],Rang1[19],Rang1[20],
Rang1[21],Rang1[22],Rang1[23],Rang1[24],Rang1[25],Rang1[26],Rang1[27],Rang1[28],Rang1[29],sep='')
print("Rangé\t2\t",Rang2[0],Rang2[1],Rang2[2],Rang2[3],Rang2[4],Rang2[5],Rang2[6],
Rang2[7],Rang2[8],Rang2[9],Rang2[10],Rang2[11],Rang2[12],Rang2[13],Rang2[14],Rang2[15],Rang2[16],Rang2[17],Rang2[18],Rang2[19],Rang2[20],
Rang2[21],Rang2[22],Rang2[23],Rang2[24],Rang2[25],Rang2[26],Rang2[27],Rang2[28],Rang2[29],sep='')
MenuPrincipal()
Choix1 = input("Veuillez SVP choisir une option (1 – 5):")
if Choix1 == '5':
exit
elif Choix1 == '1':
Place()
我還沒有完成,但我要解釋發生了什麼。
我們有5個選項。
第一選項:顯示座位的地圖和座位的可用性。
第二選項:顯示每行的價格。例如第一行= 200 $,第二行= 180 $等等。
第3選項:顯示總銷售額。
第4種選擇:給出一個選項來選擇特定的座位併購買門票。
第5種選擇:退出程序。
請注意,如果我們不選擇第5個選項,程序不應該結束。
聽起來像作業,向我們展示您嘗試的內容。 – saarrrr
是的,我可以。它實際上是在法國,但我會翻譯它。只要給我一分鐘來編輯我的問題。 – Alpha