python - 为什么即使没有相同的变量和函数名称也会出现类型错误?
问题描述
我在类型错误方面遇到了麻烦。函数名和变量名不相等,但它仍然给我一个类型错误。
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()
解决方案
您已经声明了一个具有相同名称 ( space
) 的变量和函数。在那条线上,空格是一个整数。
更改第 16 行:
for space in range(1,no_of_rows-row):
到别的东西:
for sp in range(1,no_of_rows-row):
你的错误就消失了。
推荐阅读
- javascript - 使用 D3.js 渲染 topoJSON 数据
- python - 用 +Infinity 替换任何“非数字”变量
- c# - 对 identityserver4 代码流访问令牌的受众声明是错误的
- preloading - 如何正确预加载谷歌字体
- asp.net-core - 注册日期和更新日期问题 Asp.netCore
- android - 检测 LazyList() 是否滚动到末尾
- php - MVC PHP 应用程序不适用于 Codeception 测试的相对 URL
- android - 片段恢复后 ViewPager2 不恢复状态
- python - 将错误文本转换为韩语
- flutter - Flutter Web 将文本元素渲染为 HTML、CSS、JS