Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python builtins.TypeError:类型为';int';没有len()_Python - Fatal编程技术网

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                  
============================================================