ich bin ziemlicher Anfänger und weiß deshalb auch noch nicht mit welchen Begriffen ich ein Problem sinnvoll beschreibe.
Das schonmal im Vorraus, falls die Frage schon öfter beantwortet wurde.
Ich habe folgendes Problem:
Ich möchte testen ob stringA (".txt") oder stringB (".docx") in einem Teststring drin sind. Mit nur einem string funktioniert alles super, aber sobald ich "or" oder "and" hinzufüge, werden alle Teststrings zu type = 1.
Code:
Code: Alles auswählen
def datatype(name):
type = 0
if ".txt" or ".docx" in name:
type = 1
elif ".xlsx" in name:
type = 2
print(type)
#Teststrings:
datatype("blablabla.txt")
datatype("blablabla.xlsx")
datatype("blablabla")
1
1
1
Mir würden auch alternative Lösungen einfallen, wie zb. eine eigene elif-Abfrage für ".docx", aber ich würde gerne verstehen, warum das "or" nicht so funktioniert, wie ich es mir vostelle.
Danke schonmal!