Wpis z mikrobloga

#python

Witam Mirki, potrzebuję Waszej pomocy.
Mam zadanie znaleźć każde słowo zawierające literę 't' lub 'T' i wyświetlić to słowo, ale generalnie nie do końca wiem jak to ugryźć :(

Póki co mam takie coś:

spam = input("Wpisz tekst: ")
spam = spam.split()
for ham in spam:
if 't' or 'T' in ham:
print(ham)
else:
print('Error')
  • 7
  • Odpowiedz
@Anorax:

spam = spam.split()
nie musisz splitować, jeśli element jest stringiem pętla for leci po literach automatycznie

if 't' or 'T' in ham:
raczej if 't' in ham or 'T' in ham:
a najlepiej

for ham in spam.lower():
if 't' in ham: print(ham)
  • Odpowiedz
@Anorax: najłatwiej to if 't' in ham or 'T' in ham. W tej wersji którą wkleiłeś if 't' jest rozpatrywane jako osobny warunek i zawsze zwraca true.
  • Odpowiedz
@s3b4: @croppz:

spam = input("Wpisz tekst: ")
spam = spam.split()
for ham in spam:
if 't' in ham or 'T' in ham:
print(ham)

To działa :)
Jak był else to wywalało jeszcze mnóstwo errorów
  • Odpowiedz
@Anorax: a jakbyś miał do sprawdzenia więcej literek to jeszcze zamiast osobnych warunków można zrobić coś takiego:

if any(char in ham for char in ('T', 't')):
  • Odpowiedz