Żeby zliczyć ilość słów w zdaniu wystarczy policzyć spacje i dodać 1. Więc przechodzimy po każdym znaku w zdaniu i sprawdzamy czy jest spacją. Jeżeli jest to do zmiennej słowa dodajemy 1. Dodatkowo musimy sprawdzić czy poprzedni znak nie był spacją, żeby uniknąć sytuacji, w której jest kilka spacji pod rząd, bo program mógłby nowe spacje potraktować jako słowa.
0 votes Thanks 0
PASJANSSS
s = input() slowa = 0 for i in range(len(s)): if s[i] == ' ' and s[i-1] != ' ': slowa += 1 print(slowa+1)
Odpowiedź:
Wyjaśnienie:
Żeby zliczyć ilość słów w zdaniu wystarczy policzyć spacje i dodać 1. Więc przechodzimy po każdym znaku w zdaniu i sprawdzamy czy jest spacją. Jeżeli jest to do zmiennej słowa dodajemy 1. Dodatkowo musimy sprawdzić czy poprzedni znak nie był spacją, żeby uniknąć sytuacji, w której jest kilka spacji pod rząd, bo program mógłby nowe spacje potraktować jako słowa.
slowa = 0
for i in range(len(s)):
if s[i] == ' ' and s[i-1] != ' ':
slowa += 1
print(slowa+1)
Do skopiowania dla leniwych