新编码。任何人都可以帮我吗?

时间:2015-07-07 21:12:38

标签: python

我正在尝试制作一个单词计数器而我似乎无法得到它。有人可以帮忙吗?

import re
print("Welcome To This Software Made By Aaron!")
word = raw_input("Enter Your Words: ")
Check = 0
Right = 0
Length = len(word)
while True:
    if Right == 1:
        if Length < Check:
            Check = Check + 1
            print(Check)
    if Length == Check:
        Right = 1

print("Your Word Count Is " +Check)

2 个答案:

答案 0 :(得分:0)

正如那个家伙所说,学习编码需要时间,如果你开始,你必须尽量避免为你做所有工作的库,比如“长度”。 在这种情况下,您正在尝试制作自己的“长度”,因此使用它没有意义。像“for”这样的东西会很完美

word    = raw_input("Enter Your Words: ")
x  = True
counter = 0

for w in word:
    counter = counter + 1 

print("Your Word Count Is " +counter)

查看CodeAcademy Python的课程

答案 1 :(得分:0)

首先,我认为无需导入re模块,因为代码中没有使用正则表达式函数。

您明确使用Python 3,因此请将raw_input()替换为input()

最后,你的while循环没有中断,所以它将是一个无限循环。想想你想要完成什么,并在那里加上适当的break陈述。或者你可以使用for循环 - 实际上在这种情况下应该更好。