首页 > 解决方案 > 为什么即使没有相同的变量和函数名称也会出现类型错误?

问题描述

我在类型错误方面遇到了麻烦。函数名和变量名不相等,但它仍然给我一个类型错误。

def space():
    spaces=' '
    sp=print(spaces,end=' ')
    return(sp)

def inc_num():
    incr_num=print(num,end='  ')
    return(incr_num)

def dec_num():
    decr_num=print(k,end='  ')
    k=k-1
    return(decr_num)

def forward_pyramid():
    no_of_rows=int(input("Enter the number of rows for the pyramid:"))
    for row in range(1,no_of_rows):
        for space in range(1,no_of_rows-row):
            s=space()
            return(s)
        for num in range(1,row,1):
            n=inc_num()
            return(n)
        for k in range(row,0,-1):    
            m=dec_num()
            return(m)

forward_pyramid()

这是错误

标签: python

解决方案


您已经声明了一个具有相同名称 ( space) 的变量和函数。在那条线上,空格是一个整数。

更改第 16 行:

    for space in range(1,no_of_rows-row):

到别的东西:

    for sp in range(1,no_of_rows-row):

你的错误就消失了。


推荐阅读