2016-11-20 14 views
1

私は同じ質問をしている他のいくつかの投稿を見てきましたが、どれも私に当てはまりません。終了しないPythonの "while"ループ

wordNumber = input("Word Number: ") 
addedWords = 0 
wordList = [] 


while addedWords != wordNumber: 
    Word = input("Word: ") 
    wordList.append(Word) 
    addedWords = addedWords + 1 

私は私が各ループでaddedWordsに1を加えておりますので、それは完璧に動作してaddedWordswordNumberに等しい一回のループを停止するべきであると思うだろう5に等しくなるようにwordNumberを設定してきた。ここでは、コードです。私はここで欠けているかもしれないことを見分けることさえできません。

ありがとうございました!

答えて

8

inputは文字列を返します。あなたが番号を取得するためにint型に変換する必要がありますので

wordNumber = int(input("Word Number: ")) 
0

Pythonは文字列として入力を扱います:あなたはintに文字列を変換する必要があり

>>> '5' == 5 # str <-> int 
False 

>>> int('5') == 5 # int <-> int 
True 

:文字列が等しいintにすることはできません。

wordNumber = int(input("Word Number: ")) 
addedWords = 0 
wordList = [] 


while addedWords != wordNumber: 
    Word = input("Word: ") 
    wordList.append(Word) 
    addedWords = addedWords + 1 
+0

'int'はキャスト演算子ではなく関数です。あなたは '(..) 'で囲む必要はありません – falsetru

+0

私は参照してください。修正されました。 :) – Inconnu

関連する問題