我希望执行的最终代码是读取名为“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”的示例:
约翰
玛丽
保罗
安