我正在创建一个函数,但出现此代码 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 中有效,但在家里的电脑上无效[关闭]

无法创建数组数组

尝试在 C++ 中使用链表构建队列,但出现此错误:

dotnetzip 创建空的损坏文件

我正在尝试在反应中添加添加搜索过滤器,但出现此错误