2016-04-03 13 views
1

2つ以上のファイルを読み込み、ファイル内で最も長い時間を決定するにはどうすればよいですか?2つのファイルを比較し、最も古くなった単語を見つける方法

私はこのようなことをやってみましたが、forループのために各ファイルの中で最も長い単語を表示します。どのように私は両方のファイルを比較し、1つの出力だけを印刷できますか?

for word in filenames: 
    with open(word) as w: 
     x = w.read() 
     y = max(x.split(), key = len) 
    if word > y: 
     print '\nLongest Word:', y 
    else: 
     pass 

答えて

1

あなたは、変数の中で最も長い単語を維持して、最後にそれを印刷し、これを行うことができます。

longest_word = '' 
for word in filenames: 
    with open(word) as w: 
     x = w.read() 
     y = max(x.split(), key = len) 
    if len(y) > len(longest_word): 
     longest_word = y 
print '\nLongest Word:', longest_word 
+0

私が試したが、私はこのエラーを取得: 'yは最大(Xを=。 '' TypeError: 'str'オブジェクトが呼び出し可能ではありません。 ' – brazjul

+1

私の一部で恐ろしい変数が選択されています...私は現実的なもので編集しています。 –

+0

問題ありません。私は変数の名前を変更しただけです。ありがとうございました! – brazjul

関連する問題