Python builtins.TypeError:类型为';int';没有len()
实际输出,我得到的输出:Python builtins.TypeError:类型为';int';没有len(),python,Python,实际输出,我得到的输出: def printsection1(animals, station1, station2): animals=['a01', 'a02', 'a03', 'a04', 'a05'] station1={'a04': 5, 'a05': 1, 'a03': 6, 'a01': 2} station2={'a04': 5, 'a02': 3, 'a03': 4, 'a01': 1} print('Number of times e
def printsection1(animals, station1, station2):
animals=['a01', 'a02', 'a03', 'a04', 'a05']
station1={'a04': 5, 'a05': 1, 'a03': 6, 'a01': 2}
station2={'a04': 5, 'a02': 3, 'a03': 4, 'a01': 1}
print('Number of times each animal visited each station :')
print('Animal Id'+' '*11+'Station 1'+' '*11+'Station 2'+' ')
#preparing animal station1 and station2
for name in animals:
if name in station1:
visit=str(station1.get(name))
else:
visit=0
if name in station2:
visit2=str(station2.get(name))
else:
visit2=0
space=str((20-len(visit))*' ')
print(name+' '*17+str(visit)+space+str(visit2))
print('='*60)
错误:
Animal Id Station 1 Station 2
a01 2 1
想要的输出:
builtins.TypeError: object of type 'int' has no len()
嘿,伙计们,我在做这个节目,但我在这一点上卡住了。我正试图打印动物身份证和两个电台。所有三个电台都有20个字符长,但出于某种原因,我一直收到这个错误
希望你们能帮忙:)
谢谢如果你转到
visit=0
访问将是一个整数,然后你不能使space=str((20 len(visit))*”
,你可以试着写visit='0'如果你转到visit=0
访问将是一个整数,那么你就不能使space=str((20 len(visit))*”)
,你可以试着写visit='0'
如果你去visit=0
visit将是一个整数,那么你就不能使space=str((20 len(visit))*“”)
,你可以试着写visit='0'
如果你去visit=0
visit将是一个整数,那么你就不能使space=str((20 len(visit))*“”)
,您可以尝试编写visit='0'
这一行visit=0
。整数的长度没有定义,因此代码后面的len(visit)
会给您一个错误。看起来您正在将visit
设置为代码前面的字符串,因此使用visit=“0”
应该可以工作。行visit=0
正在引导您。整数的长度没有定义,因此代码后面的len(visit)
会给您一个错误。看起来您正在将visit
设置为代码前面的字符串,因此使用visit=“0”
应该可以工作。行visit=0
正在引导您。整数的长度没有定义,因此代码后面的len(visit)
会给您一个错误。看起来您正在将visit
设置为代码前面的字符串,因此使用visit=“0”
应该可以工作。行visit=0
正在引导您。整数的长度没有定义,因此代码后面的len(visit)
会给您一个错误。看起来您正在将visit
设置为代码前面的字符串,因此使用visit=“0”
应该可以工作
Number of times each animal visited each station :
Animal Id Station 1 Station 2
a01 2 1
a02 0 3
a03 6 4
a04 5 5
a05 1 0
============================================================