最終的なコードで実行したいのは、'names.txt' という名前のテキスト ドキュメント内の名前の文字列を読み取ることです。次に、そのファイルに含まれる名前の数を計算し、名前の数を表示するようにプログラムに指示します。これまでのコードは、数値の合計をテキスト ファイルに表示するためのものでしたが、今必要なプログラムに十分近いので、文字列/名前の量を収集するためにコードを作り直すことができると思います。合計の代わりにそれを表示します。
これまでのコードは次のとおりです。
def main():
#initialize an accumulator.
total = 0.0
try:
# Open the file.
myfile = open('names.txt', 'r')
# Read and display the file's contents.
for line in myfile:
amount = float(line)
total += amount
# Close the file.
myfile.close()
except IOError:
print('An error occured trying to read the file.')
except ValueError:
print('Non-numeric data found in the file.')
except:
print('An error occured.')
# Call the main function.
main()
私はまだPythonプログラミングに本当に慣れていないので、あまり厳しくしないでください。誰かがこれを作り直して、数字の合計ではなく数字/名前の量を表示する方法を理解できる場合。大変ありがたく存じます。このプログラムをやり直すことができない場合は、喜んで新しい解決策に落ち着きます。
編集:これは、「names.txt」がどのように見えるかの例です:
ジョン
メアリー
ポール
アン