2 svar
291 visningar
sandy99 behöver inte mer hjälp
sandy99 42
Postad: 11 mar 2019 11:46

Program för att boka platser på tåg i python

Hej, jag har en programmeringsuppgift som går ut på att användaren ska kunna boka platser på ett tåg genom att välja i en meny. Menyn har jag inga problem med, men det som jag har fastnat på länge nu är att rita ut själva tågvagnen, jag har försökt med matriser för att få till rader och kolumner men det ser inte riktigt ut som jag vill att det ska se ut.. Jag har fått tipset att använda modulo för att få till det men är lite osäker på hur. 

Jag vill skriva ut en tågvagn som ser ut något liknande (ursäkta den inte jättenogranna bilden:

SeriousCephalopod 2696
Postad: 11 mar 2019 14:06 Redigerad: 11 mar 2019 14:52

Är det ett textinteraktivt program man kör i terminalen eller hur är produktspecifikationen?

Hur ser ett interaktionsmönster ut? Dvs hur ska det gå till när användaren bokar?

Slutligen kan du dela lite kod av det du skrivit hittills så att man får en känsla av hur det ser ut.

sandy99 42
Postad: 11 mar 2019 16:27

Användaren bokar genom att skriva olika bokstäver, här är min kod just nu:

 

def get_input(prompt_string):

done = False

while not done:
try:
choice = str(input(prompt_string))
except ValueError:
print("Skriv en bokstav, tack.")
else:
done = True
return str(choice)


def menu():

print("Vad vill du göra?\n"
"Boka, skriv 'B', på samma rad följt av önskat antal biljetter. \n" \
"Avboka, skriv 'A', på samma rad följt av ett platsnummer.\n" \
"Skriva ut de senast bokade biljetterna, skriv 'S'.\n" \
"Avsluta, skriv 'Q'.\n")


def menu_choice():

return get_input("Ditt val: ")


def execute(choice):

while choice != "Q":
if choice == "B":
return print("ok")
elif choice == "A":
return print("ok")
elif choice == "S":
f = open("biljettfil.txt", "w+")
f.write("PLATSBILJETT\n"
"Sth - Gbg 9.05\n"
"Plats \n"
"TYST AVDELNING\n"
"Mittgång")
f.close()
f = open("biljettfil.txt", "r")
if f.mode == "r":
contents = f.read()
return print(contents + "\n")

else:
return print("Detta val är inte tillgängligt.\n")

if choice == "Q":
print("Avslutar...")
quit()


def main():
choice = ""

while choice != "Q":
menu()
execute(menu_choice())


main()

Svara
Close