這應該做 - 此排序使用「len個」操作符,以獲得每個字符串的長度列表,[ - ]選擇最後一個(最長)。
words = []
for i in range(8):
words.append(raw_input('Enter a word: '))
longestWord = sorted(words, key=len)[-1]
print 'The longest word is %s (%s character%s)' % (longestWord, len(longestWord), len(longestWord) != 1 and 's' or '')
你要知道它是在它存儲所有輸入數組中,直到循環結束有點低效。也許更好的方式是這樣的:
longestWord = ''
for i in range(8):
word = raw_input('Enter a word: ')
if len(word) > len(longestWord):
longestWord = word
print 'The longest word is %s (%s character%s)' % (longestWord, len(longestWord), len(longestWord) != 1 and 's' or '')
來源
2015-11-12 12:58:20
ajs
,因爲我是新來這個網站,我不知道如何正確地包含的代碼,所以我只是複製粘貼的它,和,好了,你看怎麼樣橫空出世 – CSmurf
爲什麼每次都通過'counter'?如果它比以前更長,你只想保留它? –
爲什麼不保持這個詞,而不是它的長度是多少?然後最後你知道這個詞是什麼,而不僅僅是它的長度。 –