这应该做 - 此排序使用“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'?如果它比以前更长,你只想保留它? –
为什么不保持这个词,而不是它的长度是多少?然后最后你知道这个词是什么,而不仅仅是它的长度。 –