Bir cümleye sözcükleri ayırmaya ve her kelimeyi ayrı bir satıra yazdırmaya çalışıyorum. Ama bölünmüş işlevi kullanmasına izin verilmez. Listeler ve benzeri kullanılarak yapılmalıdır. Şimdiye kadar var:Bölme işlevini kullanmadan python'da bir dizgeyi ayırma
text=input("Enter text:")+''
L=len(text)
i=0
while i!=L:
bi=i
while text[i]!='':
i=i+1
print(text[bi:i])
i=i+1
Ama bu bir harfi kırılmış olan cümle sonuçlanır:
yani
"Merhaba"
olur:
AyrıcaH
He
Hel
Hell
Hello
, ne var şimdi son karakterini kapalı bırakır. Ve ben şu iletiyi alıyorum:
Traceback (most recent call last):
File "test.py", line 6, in <module>
while text[i]!='':
IndexError: string index out of range
Bu mesaj ne anlama geliyor?
'I iç uzunluğundaki -1 ve yi iken istediğinizi belirtirseniz, boşluk için denetime yönelik bir for döngüsü kullanmalısınız –
Başka bir dizeye boş bir dize eklendiğinin farkında mısınız? İlk dizgeyi değiştirmeyin (tam anlamıyla hiçbir şey eklemediğinden), değil mi? Benzer bir şekilde, dizeden alınan bazı karakterler hiçbir zaman eşit olmayacaktır (boş dize)/ –
Değeri için, neden düşüş yaptığınızdan emin değilim. Beklenen ve gerçek sonuçlarınızı açıkladınız ve kodunuzu eklediniz. Başka insanların senden ne beklediğinden emin değilim. – skrrgwasme