1

誰か助けてくれるかどうか疑問に思っていました。私はpythonが初めてです。

現在、ユーザーが入力したテキストを分析し、そのフレーズがどのリストに属しているかを示すツールを作成しています。

これまでのところ、プログラムは無限ループにあり、まとめて入力された式の数と、特定のリストで何かが発生した回数をカウントしています。

if text in access:
    accessno +=1
    counter +=1
    print ('This could be classed as speech act 1: Access')
    print ("number of access hits ", accessno)
    print ("number of total hits ", counter)

だから私の質問はこれです: ユーザーが入力した文に含まれる単語の数をプログラムにカウントさせるにはどうすればよいですか?

どんな助けでも大歓迎です!

4

2 に答える 2

2

次の簡単な方法でそれを行うことができます。

s = input()
# input() is a function that gets input from the user
len(s.split())
# len() checks the length of a list, s.split() splits the users input into a word list.

リンク:

input() len() 分割()


例:

>>> s = input()
"hello world"
>>> s
'hello world'
>>> s.split()
['hello', 'world']
>>> len(s.split())
2

おまけ: すべてを 1 行で実行できます。

print('You wrote {} words!'.format(len(input("Enter some text, I will tell you how many words you wrote!: ").split())))
于 2013-04-07T13:24:18.243 に答える