需要帮助编写一个Python脚本,它将输入一个句子并计算它包含的单词数

时间:2013-12-02 02:42:21

标签: python python-2.7

def main():

  p =input("Enter your sentence: ")

  words = p.split()

  wordCount = len(words)

  print ("The word count is:", wordCount)

main()

我读完了:

输入你的句子:Hello world 回溯(最近一次调用最后一次):文件“C:/Python27/idk.py”,第11行,在main()文件“C:/Python27/idk.py”,第3行,在主p =输入(“输入你的句子:“)文件”“,第1行Hello world ^ SyntaxError:解析时意外的EOF 我究竟做错了什么? d:

2 个答案:

答案 0 :(得分:2)

请参阅input上的文档。 input函数尝试将给定输入作为python命令进行评估。

尝试使用raw_input代替,它将输入作为字符串返回。

答案 1 :(得分:1)

您标记了Python 2.7,因此我假设您使用的是2.7。如果是这种情况,您希望使用raw_input()来输入字符串,而不是input()。在Python 3中,raw_inputinput()函数替换,但在Python 2中,input()函数按字面意思输入,而不是字符串。

def main():

  p = raw_input("Enter your sentence: ") # raw_input() function

  words = p.split()

  wordCount = len(words)

  print ("The word count is:", wordCount)

main()

另外,如果您希望输入为整数,您仍然可以使用raw_input()函数。只需int()它! numinput = int(raw_input('Enter a number'))