Python Aufgabe: Wie funktioniert das?
Wir sollen eine Funktion definieren, wo zwei Wörter als Eingabewerte entgegengenommen werden und dann konkateniert werden und dann mit einem leerzeichen wieder ausgegeben werden sollen. wenn ich das ohne die funktion definiere ausprobiere funktioniert das perfekt, sobald ich die definition machen will, passiert nichts mehr. kann mir jemand helfen?
das ist mein code bis jetzt
def konkateniere(wort1, wort2):
konkateniert = wort1 + " " +wort2
wort1 = input()
wort2 = input()
konkateniert = wort1 + " " +wort2
print(konkateniert)
1 Antwort
Würde das bissle umschreiben:
def konkateniere(wort1, wort2):
konkateniert = wort1 + " " +wort2
print(konkateniert)
konkateniere(input("Wort 1:"), input("Wort 2:"))
Du rufst die Funktion sonst nicht auf und verstrickst dich bei den Variablendefinitionen.
Edit: ganz kurz ginge auch so https://www.python-kurs.eu/lambda.php
con = lambda x, y : x + " " + x
print(con(input("1"), input("2")))
https://www.ionos.de/digitalguide/websites/web-entwicklung/python-string-concatenation/
Grüße
ah shit, du hast recht, mein Logikfehler, hab das zuletzt immer mit int gemacht, da hätte man halt denken müssen
da hätte man halt denken müssen
Auch das ist lang her: Heutzutage macht das doch die KI :-)
> Edit: ganz kurz ginge auch so ...
Noch kürzer und vor allem lesbarer mit f-Strings:
def konkat(x, y):
return f"{x} {y}"
Na ja Lambda ist ja schon noch kürzer aber mit lesbar hast du Recht
Wieso wandelst Du einen str in einen str um?
In Python 2 war das noch anders, aber das ist verdammt lang her.