這是我到目前爲止有:的Python:如何使用while循環和輸出正確的字數
while len(words) != 5:
words = raw_input("Enter a 5 worded sentence: ").split()
print "Try again. The word count is:", wordCount
if len(words) == 5:
print "Good! The word count is 5!"
問題是,我得到這個:
Enter a 5 worded sentence: d d d d
Try again. The word count is: 4
Enter a 5 worded sentence: d d d d d d
Try again. The word count is: 4
Enter a 5 worded sentence: d d d d d
Try again. The word count is: 4
Good! The word count is 5!
當我進入更或少於5個字,它保持該字數並不會改變。
你在哪裏初始化變量'wordCount'? – 2012-02-23 05:39:57
我把它放在while循環之前。 wordCount = len(文字) – user1227404 2012-02-23 05:41:47
請確保您發佈生成您的輸出的實際代碼。現在,你的代碼會失敗,因爲在測試長度之前未定義「單詞」。 – 2012-02-23 05:59:56