尝试运行程序以获取字符串的第一个单词时出现错误 IndexError: String out of range

问题描述 投票:0回答:1

我正在尝试创建一个程序来获取字符串中的第一个单词,该字符串将被扩展以将字符串的每个单词存储在一个变量中,但是对于我程序的这一部分,我收到一个错误,该字符串不在当代码再运行 8 次时的范围,我仍在学习 python,无论我尝试了什么,我仍然收到此错误,或者我在尝试修复它时收到另一个错误。

我的代码如下:

text = input("Enter text ")
counter = 0
word1 = ""
def findword(counter, word1):
    if text[counter] != "":
        word1 = word1 + text[counter]
        counter = counter + 1
        findword(counter, word1)
    if text[counter] == "":
         return word1
    
word = findword(counter, word1)
print(word)

任何帮助将不胜感激

python string slice
1个回答
0
投票

你说的很含糊,所以我不能具体帮助你,但一般来说,你使用“计数器”作为输入字符串的索引所以每次增加它时你必须检查以确保它小于字符串的长度.

© www.soinside.com 2019 - 2024. All rights reserved.