2 Python Anfänger fragen

AgentHawk

Lieutenant
Registriert
Mai 2012
Beiträge
911
Moin

bin gerade am lernen und hab da aktuell 2 Situationen die ich zwar anders lösen könnte - mich aber weiterhin Interessiert ob man es auch so machen könnte und ich es nur nicht hinbekomme.

1:
Python:
my_list = [test1, test2, test3]

print(f"Bitte geb mir aus der Liste den zweiten Wert aus {my_list[1]}!")

kann ich über einen f Sting nicht wie gewohnt auf den Listen Platz zugreifen oder wo liegt mein Fehler?


2.
Wieder eine Liste. Diesmal mit Nachkommastellen. Ich würde gerne zum Rechnen die Kommastellen in der Original-Liste lassen.
Aber zum Printen auf 2 Runden.

Python:
my_List = [0.1545, 0.87851, 4.45782]
print("Der Preis beträgt" + str(my_List[1]))

Mit meinem Wissen würde ich jetzt eine zweite Liste erstellen mit den Werten der ersten diese aber Runden und dann halt die Zweite Liste ausgeben.
Gibt es da einen Eleganteren weg? Evtl auf wieder über f String?

Grüße
 
AgentHawk schrieb:
kann ich über einen f Sting nicht wie gewohnt auf den Listen Platz zugreifen oder wo liegt mein Fehler?
Was ist denn das Problem?
Hast du die Elemente in der Liste einfach nicht definiert?
 
Keine Ahnung - genau nach dem du das geschrieben hast, hab ich den print("Der Preis beträgt" + str(my_List[1])) noch mal in ein f String gepackt und nun geht es :/
War scheinbar ein Typo.

Ich danke euch <3
 
Ich benutze tatsächlich PyCharm. Nur kam halt ein Syntax error und ich wusste nicht ob es vllt dran liegt das man es so nicht benutzen darf/kann :)
 
Zurück
Oben