Aktywne Wpisy
Lolenson1888 +93
Ile lat jesteście już za Realem?
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
hakeryk2 +1266
b = "no"
if a == "yes" or "yess":
print(a)
else:
print(b)
dlaczego zwraca mi a?
#python
if a == "yes" or a == "yess":
to "a" jest u mnie po prostu bardzo długim wyrażeniem dlatego chciałem sobie skrócić robote poprzez nie powtarzanie jego, teraz rozumiem ;-)
to inne pytanie, czy moge jakoś tak napisać kod żeby to co będzie po "==" mógł wypisywać w ifie bez powtarzania lewej strony?
if a in ("ye", "yes", "yess"):
Jak zapisać żeby szukał czy w całym stringu (w ktorym moze byc wiecej słów) znajduje się własnie to ye, yes, yess.
Czyli np. ktoś napisze "lorem ipsum yes" albo napisze "loremyesipsum" i zeby wyłapał to "yes"? Z dużymi literami juz sobie poradziłem przez
if zdanie.find("slowo") != -1:
print("jest")
else:
print("nie ma")
https://www.w3schools.com/python/python_ref_string.asp - tu masz funkcje jakie możesz wywołać na stringu. No i tak jak napisałeś, jeżeli nie ma znaczenia wielkość liter to musisz na obu stringach dać .upper()
if 'slowo' in zdanie.lower()
?
Nie widzę teraz korzyści z wrzucania armaty w postaci metody find.
@BC_anada Jakbys miał jeszcze pytania to smiało wołaj :)
if 'slowo' in zdanie.lower() or if 'slowo2' in zdanie.lower():
albo
if 'slowo' or 'slowo2' in zdanie.lower() or
if re.search(r'slowo|slowo2|slowo3', input_text_lower):
ten input text lower to oczywiscie
$ input_text_lower = input_text.lower()
if 'slowo' or 'slowo2' in zdanie.lower()
Oznaczę Ci nawiasami jak to będzie rozumiane przez python:
if ('slowo') or ('slowo2' in zdanie.lower())
oznacza to, że najpierw python będzie sprawdzał wartość logiczną tego, co jest po lewej stronie słowa or. Wartość logiczna niepustego stringa wynosi 1. Wobec tego, w zależności czy 'slowo2' będzie w 'zdanie.lower()' całość bęzie skrócona do:
1 or 0
1 or 1
Czyli końcowy wynik zawsze będzie 1. Nie