5 svar
243 visningar
NathaS 6
Postad: 16 jul 2022 08:25 Redigerad: 16 jul 2022 08:26

Vad gör jag fel? Menu, loops, array och users input hur får jag allting funkar ihop?

Hej! 

Nu har jag googlat och kollat flera youtube tutorials men hittar inte lösningen till mitt problem. Jag hoppas att någon kan hjälpa mig. 

Jag vill utveckla min första uppdrag för att få högra betyg. 

Uppdraget bilspekulanten: 

Mervärden i uppdraget (kan innehålla, högre bedömning):

gör en motsvarande del i programmet som istället erbjuder de bilar som handlaren redan köpt in
skapa flera variabler t.ex. ”bil1”, ”bil2”, ”bil3” osv…
låt användaren skriva in de olika bilarna, t.ex. 4 stycken olika bilar
skriv sedan ut alla bilarna på slutet.

 

Det jag vill göra:

Skapa en menu vart man kan välja om man vill köpa eller sälja. 

Köpa man, då få man en "menu" på alla billar som finns. (Vet ingen annat sett att göra det just nu). 

Jag vill att min användare kan välja en av dessa alternativ för att sen avsluta med "tack för ditt köp" (eller liknande). HÄR sitter jag fast.  Jag har skapat en array men när jag kör den kommer det bara "första" bilen med. Vad har jag gjort fel?

Hur kan min ser till att min användare kan välja en av bilen i listen och hur får jag använderens val i en avslutning sen?

def mainMenu():
    print("1. Jag vill köpa en bil")
    print("2. Jag vill sälja en bil")
    print("3. stäng programmet")
    while True:
        try:
            selection = int(input("Gör ditt val: "))
            if selection == 1:
                Buy()
                break
            elif selection == 2:
                Sell()
                break
            elif selection == 3:
                break
            else:
                print("Invalid choice. Enter 1-3")
                mainMenu()
        except ValueError:
            print("Invalid choice. Enter 1-3")
    exit


# defining choice options
def Buy():
    print("Vi har följande bilar till salu:")
    car1 = ("1.Volvo V70, årmodel 2020, mil 15330")
    car2 = ("2.Kia Sportage, årsmodel 2013, mil 22111")
    car3 = ("3.Audi A4, årsmodel 2019, mil 10670")        
    bilarForSale = car1, car2, car3
    for x in bilarForSale:
        print(x)
        print("Gör ditt val")

 

Helst hade jag velat att kunna summa upp de billar som min användare vill sälja och köpa men jag känner att det blir för ambitieus för nu. 

Min kod i bild och länk. 

Hälsningar,

Nathalie

CurtJ 1201
Postad: 16 jul 2022 10:42

bilaForSale är inte en lista. Titta på https://www.w3schools.com/python/python_lists.asp som beskriver hur listor definieras.

Laguna Online 30484
Postad: 16 jul 2022 13:54

Jag tycker uppgiften är väldigt oklar. Det är tillräckligt krångligt med själva programmeringen, här har uppgiftsskrivaren gjort det lätt för sig och begär att eleven ska komma på själv vad som är en rimlig uppgift.

Du visar inte hela din kod.

NathaS 6
Postad: 16 jul 2022 14:21

NathaS 6
Postad: 16 jul 2022 14:21

NathaS 6
Postad: 16 jul 2022 14:26

Tack för era svar. Jag ska kolla igen på listor och ser hur jag ska göra. Jag tolkade det som att man kan använda vilket namn som helst till en list men då har jag säkert missat något. 

 

Trode även att hela kod hade kommit med men tydligen inte. Uppdatera med bild. 🤗

Ja, uppdraggivare har gjort det lätt för sig. Jag frågade faktiskt min lärare (uppdraggivare) och fick som svar att dom låter det så pass öppen så att man kan göra med det vad man vill. 😒

Det blir lätt krångligt när man alldrig har programmerat förrut och ibland inte vet vad man söker efter låt stå vart man ska söka... Men jag vill verkligen lära mig och den här utbildningen är den ände som erbjuds av kommunen jag bor. Så det är bara gilla läget och söka hjälp av dom som kan. Som här till exempel. :) 

Svara
Close