【发布时间】:2016-04-12 15:15:21
【问题描述】:
我想编写一个代码来通过使用字符比较来计算给定句子中的单词数,下面是我编写的代码,因为我不允许使用一些花哨的实用程序,如 split() 等。所以,可以你请指导我我在哪里犯错'我是python的新手,目前正试图弄清楚如何逐个字符进行比较,以便在不使用内置实用程序的情况下找出单词、行、字符串的简单计数。所以,请指导我。
输入句子:I am XYZ
Input_Sentence = raw_input("Enter your sentence: ")
print Input_Sentence
count = 0
i=0
while(Input_Sentence[i] != "\n"):
if(Input_Sentence[i] == ' '):
count=count+1
i+=1
else:
i+=1
print ('Number of Words in a given sentence is :' +str(count))
【问题讨论】:
-
它输出什么,错误是什么? [你没有在你的 while 条件下索引
Input_Sentence- 假设你的意思是Input_Sentence[i]] -
谢谢,已编辑
-
而且,它有效吗?
-
那么您遇到了什么问题?
-
不,它给出了 IndexError: string index out of range 错误
标签: python python-2.7 string-comparison