Python Forum

Full Version: Newbie needs help part 2
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Hello once again guys! im back with yet another question regarding my car script :P
some text or all text is in Swedish, I apoligize for that :D
Im trying to make it so that when you choose one of the cars in the list that I made you it will give info about that car.. now when i run the code and choose a specific car it just chooses the cars like in the list.. for example if you say "Audi" it gives the Volvo print..
how can I fix this?
also.. is there anyway to make "space" between the text when you run the code? it doesnt look so good when its all toghter.
example:

Quote:Hej och välkommen till Hermods bilfirma, vad är det för bil du vill säja? ange infon nedan tack.

Vilket bilmärke och modell?
Audi

Vad är det för årsmodell?
2020

instead of:

Quote:Hej och välkommen till Hermods bilfirma, vad är det för bil du vill säja? ange infon nedan tack.
Vilket bilmärke och modell?
BLABLABLA
Vad är det för årsmodell?
BLABLALBA


#Välkomst texten:
print("Hej och välkommen till Hermods bilfirma, vad är det för bil du vill säja? ange infon nedan tack.")

#Be användaren skriva in sitt önskemål på Bilmärke+modell.
print("Vilket bilmärke och modell?")
bilmärke = input()

#Be användaren skriva in årsmodellen.
print("Vad är det för årsmodell?")
årsmodell = input ()

#Be användaren skriva in miltalen.
print("Vad bra, hur många mil har den kört?")
mil = input() 

#Infon skrivs ut.
print(f"{bilmärke} {årsmodell} {mil} mil")

#Svaret på ovan kod.
print(f"Jasså, där ser man! du har en {bilmärke} och den är redan från {årsmodell} men har inte kört mer än {mil} mil, det låter verkligen intressant!")

#Lite mervärden i uppdraget?
print("Jag har även några bilar på lager som jag kan erbjuda dig mot ett byte för din bil istället om du är intresserad av det?, kolla min lista och välj ut en.")

#Lista på vad som handlaren redan har köpt in.
bil_lista = ["-Volvo", "-Citroen", "-Audi", "-Volkswagen"]
print(bil_lista[0])
print(bil_lista[1])
print(bil_lista[2])
print(bil_lista[3])

#Svar från bilsäljaren:
print ("Skriv vilken bil du är intresserad av så får du lite info nedan.")

#Lista på bilar som redan finns inne:
volvo = input ()
print("Ah ett mycket bra val, detta är en Volvo V90 från 2020 med endast 100 mil.")

citroen = input ()
print("Okey, en Citroen alltså, bra val om man tänker ekonomiskt och bränslesnålt! Detta är en bil från 2019, en C3a med ca 120mil på klockan.")

audi = input ()
print("Ojoj en lyxlirare, Audi Q7an är en väldigt praktiskt familjebil. En bil från 2022 med endast 15mil!")

volkswagen = input ()
print("Volkswagen var det ja! En tillvärkare man kan lita på, bilen är från 2020 och har endast 1 ägare, 100 mil och väldigt fin!")

print("Nähä, det ser ut som att det inte blir någon affär idag då, hoppas du får ett bra betyg iallafall haha!")
You need to get input and have the program execute different code based on the input.
bil_lista = ["-Volvo", "-Citroen", "-Audi", "-Volkswagen"]
print(bil_lista[0])
print(bil_lista[1])
print(bil_lista[2])
print(bil_lista[3])
model = input ().lower()
 
if model == "citroen":
    print("Okey, en Citroen alltså, bra val om man tänker ekonomiskt och bränslesnålt! Detta är en bil från 2019, en C3a med ca 120mil på klockan.")
 
elif model == "audi":
    print("Ojoj en lyxlirare, Audi Q7an är en väldigt praktiskt familjebil. En bil från 2022 med endast 15mil!")
 
elif model == "volkswagen":
    print("Volkswagen var det ja! En tillvärkare man kan lita på, bilen är från 2020 och har endast 1 ägare, 100 mil och väldigt fin!")
just buffer your text with \n,
example:
instead of: print("Hej och välkommen till Hermods bilfirma, vad är det för bil du vill säja? ange infon nedan tack.")
use: print("Hej och välkommen till Hermods bilfirma, vad är det för bil du vill säja? ange infon nedan tack.\n")

Also, things of this sort are better represented in a list or dictionary
You'll realize this as you progress.
(Sep-07-2022, 07:17 PM)dvejsa Wrote: [ -> ]#Lista på bilar som redan finns inne:
volvo = input ()
print("Ah ett mycket bra val, detta är en Volvo V90 från 2020 med endast 100 mil.")

citroen = input ()
print("Okey, en Citroen alltså, bra val om man tänker ekonomiskt och bränslesnålt! Detta är en bil från 2019, en C3a med ca 120mil på klockan.")

audi = input ()
print("Ojoj en lyxlirare, Audi Q7an är en väldigt praktiskt familjebil. En bil från 2022 med endast 15mil!")

volkswagen = input ()
print("Volkswagen var det ja! En tillvärkare man kan lita på, bilen är från 2020 och har endast 1 ägare, 100 mil och väldigt fin!")

print("Nähä, det ser ut som att det inte blir någon affär idag då, hoppas du får ett bra betyg iallafall haha!")[/python]
It looks like you are setting variables here, but never using them.

Try something like:
print("what car do you like?"
choice = input()
if choice == "audi":
     print("audi info")
if choice == "volvo":
    print("volvo info")
(Sep-07-2022, 08:10 PM)XavierPlatinum Wrote: [ -> ]
(Sep-07-2022, 07:17 PM)dvejsa Wrote: [ -> ]#Lista på bilar som redan finns inne:
volvo = input ()
print("Ah ett mycket bra val, detta är en Volvo V90 från 2020 med endast 100 mil.")

citroen = input ()
print("Okey, en Citroen alltså, bra val om man tänker ekonomiskt och bränslesnålt! Detta är en bil från 2019, en C3a med ca 120mil på klockan.")

audi = input ()
print("Ojoj en lyxlirare, Audi Q7an är en väldigt praktiskt familjebil. En bil från 2022 med endast 15mil!")

volkswagen = input ()
print("Volkswagen var det ja! En tillvärkare man kan lita på, bilen är från 2020 och har endast 1 ägare, 100 mil och väldigt fin!")

print("Nähä, det ser ut som att det inte blir någon affär idag då, hoppas du får ett bra betyg iallafall haha!")[/python]
It looks like you are setting variables here, but never using them.

Try something like:
print("what car do you like?"
choice = input()
if choice == "audi":
     print("audi info")
if choice == "volvo":
    print("volvo info")

Hi,
i tried this but i get this message when i try to ask all the car types:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'audi' is not defined

Only works if i ask for 1 car type.

[Image: python.png]
(Sep-07-2022, 08:00 PM)deanhystad Wrote: [ -> ]You need to get input and have the program execute different code based on the input.
bil_lista = ["-Volvo", "-Citroen", "-Audi", "-Volkswagen"]
print(bil_lista[0])
print(bil_lista[1])
print(bil_lista[2])
print(bil_lista[3])
model = input ().lower()
 
if model == "citroen":
    print("Okey, en Citroen alltså, bra val om man tänker ekonomiskt och bränslesnålt! Detta är en bil från 2019, en C3a med ca 120mil på klockan.")
 
elif model == "audi":
    print("Ojoj en lyxlirare, Audi Q7an är en väldigt praktiskt familjebil. En bil från 2022 med endast 15mil!")
 
elif model == "volkswagen":
    print("Volkswagen var det ja! En tillvärkare man kan lita på, bilen är från 2020 och har endast 1 ägare, 100 mil och väldigt fin!")

Hi thanks for the help! I tried using this but i get an error when i want to try the info on the other cars.. example:
if i type in audi i do get the audi print.. but after that i want to try volkswagen and i get this error:

[Image: python.png]
Agree with Lars that dictionary is more the way to go. Here is a version without error checking but otherwise works.
cars = {
    'audi':"you picked Audi",
    'volkswagon':"you picked volkswagon",
    'volvo':"you picked volvo"
}

while True:
    choice = input('Enter chosen model ').lower()
    if choice == "exit":
        break
    print(cars[choice])
(Sep-08-2022, 09:15 AM)dvejsa Wrote: [ -> ]Hi thanks for the help! I tried using this but i get an error when i want to try the info on the other cars.. example:
if i type in audi i do get the audi print.. but after that i want to try volkswagen and i get this error:
The program ends after one car. After typing audi, the program is done. When you typed volkswagen you typed that at the command prompt, not as input to your python program.

Go take a class or do some tutorials. That will be more efficient use of your time than posting to the forum.
deanhystad Wrote:The program ends after one car
Are you referring to 'jefsummers' code?

if so, program does continue until exit is typed.
but, without error checking, will crash if invalid entry.
(Sep-08-2022, 02:23 PM)Larz60+ Wrote: [ -> ]
deanhystad Wrote:The program ends after one car
Are you referring to 'jefsummers' code?

if so, program does continue until exit is typed.
but, without error checking, will crash if invalid entry.
I was responding to one of @dvejsa's post. I modified my post to include a reference. But yeah, jefsummers really needs to take some beginner Python courses. You'd think he'd know better by now.
Pages: 1 2