我正在创建一个函数,但出现此代码 TypeError: 'int' object does not support item assignment
Posted
技术标签:
【中文标题】我正在创建一个函数,但出现此代码 TypeError: \'int\' object does not support item assignment【英文标题】:i am working to create a function but this code appears TypeError: 'int' object does not support item assignment我正在创建一个函数,但出现此代码 TypeError: 'int' object does not support item assignment 【发布时间】:2022-01-23 21:55:02 【问题描述】:def num():
while True:
n= int(input("donnez le num"))
if n > 0:
break
T=([int]*n)
for i in range (0,n):
n[i]=i
num()
print(T)
代码主要是询问用户一个数字后创建一个表 在这个表中,我想用数字和降序填充它:用户输入 10 个期望的结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
this is the code
this is the outpout
【问题讨论】:
【参考方案1】:你的代码中有几个问题
-
您的代码没有返回任何值,因此 T 没有在函数之外定义
n[i]
是 T[i]
您需要将范围更改为 n+1
您可以按如下方式缩短/优化您的代码
所以:
def num():
while True:
n= int(input("donnez le num"))
if n > 0:
break
return [i for i in range(0,n+1)]
print(num())
等等,输出:
donnez le num 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
【讨论】:
以上是关于我正在创建一个函数,但出现此代码 TypeError: 'int' object does not support item assignment的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:“TypeError:函数名称不是 HTMLButtonElement.onclick (/:2:54) 处的函数”
我正在尝试在 phpmyadmin 中创建一个 sql 表,但出现 4 个错误。此代码在我工作时在我的电脑上的 phpmyadmin 中有效,但在家里的电脑上无效[关闭]