【发布时间】:2019-11-30 00:03:12
【问题描述】:
我正在尝试从文件中获取最长和最短的名称并将其打印出来。如果两个人的名字长度相同并且是最大/最小的,我也需要打印出来。
我尝试了什么:
try:
marvel_number = 0
with open("Marvel.txt") as numbers_file:
for line in numbers_file:
marvel_number = marvel_number + 1
print(len(marvel_number))
当我运行这段代码时,它给了我这个错误:
TypeError: 'int' 类型的对象没有 len()
【问题讨论】:
-
正如我从上面提到的代码中看到的,您正在尝试获取在顶部声明的 int 的长度(marvel_number = 0)。该错误清楚地表明您不能将 len() 用于 int 类型。你能详细说明你在这里尝试什么吗?我一定很乐意帮助您解决问题:)
-
您的代码所做的(除了打印)是计算文件中的行数。你能提供一个文件内容的例子吗?它是一个名字列表吗?是数字列表吗?
标签: python python-3.x pycharm