mumei2018 发表于 2023-7-19 18:58:43

请问NoneType错误时咋回事呀

times =
names = ["A", "B", "C", "D", "E", "F", "G"]
times.append(0)
times.sort()
time_gap = []
for i in range(1, len(times)):
    time_gap.append(time - time)
print(time_gap)

之前想在列表里加个0 老是报错说 NoneType 不能 append搞不懂哪个NoneType了 是列表还是0
后来要获取一个列表长度 又NoneType没有长度

Mike_python小 发表于 2023-7-19 18:58:55

在你的代码中,报错是因为你在循环中使用了错误的变量名称。具体来说,在for循环中,你将计数器命名为"i",但是在`time_gap.append(time - time)`这一行中,你却错误地使用了"time"而不是正确的"times"。

所以请将代码中的`time`和`time`替换为`times`和`times`,如下所示:

```python
times =
names = ["A", "B", "C", "D", "E", "F", "G"]
times.append(0)
times.sort()
time_gap = []
for i in range(1, len(times)):
    time_gap.append(times - times)
print(time_gap)
```

通过修改后的代码,你应该能够成功计算出相邻时间间隔的差异列表。

希望能解决你的问题!如果还有其他疑问,请随时提问。
球一个最佳答案谢谢啦!{:10_254:}{:10_254:}{:10_254:}

陶远航 发表于 2023-7-19 18:58:55

在您提供的代码中,出现了一个拼写错误。您定义的列表是 times,但在循环中却使用了 time,导致出现了 NoneType 错误。

要解决这个问题,请将循环中的 time 替换为 times。此外,还有一个小错误是变量名 time_gap 在循环结束后被引用,应该改为 time_gaps。

以下是已经修正的代码:

times =
names = ["A", "B", "C", "D", "E", "F", "G"]

times.append(0)
times.sort()

time_gaps = []
for i in range(1, len(times)):
    time_gaps.append(times - times)

print(time_gaps)


在修正后的代码中,我们使用 times 正确地进行了迭代和计算时间间隔,并将结果存储在 time_gaps 列表中。接下来,我们打印输出了 time_gaps 的值。

希望这个回答对您有所帮助。如果您还有其他问题,请随时提问。

isdkz 发表于 2023-7-19 18:59:02

问题出在你的代码中对 times 列表进行操作时,你可能误将 times 写成了 time 。因此, time[ i] - time 这一行代码出错,因为 time 并未在你的代码中被定义。你应该将 time 修改为 times ,然后代码就可以正常运行了。

修正后的代码如下:

times =
names = ["A", "B", "C", "D", "E", "F", "G"]
times.append(0)
times.sort()
time_gap = []
for i in range(1, len(times)):
    time_gap.append(times[ i] - times)
print(time_gap)


你之前遇到的 NoneType 错误,是因为Python在你尝试访问的变量 time 并不存在时,会返回 None ,所以这时候你对 NoneType 对象进行 .append() 或者获取长度等操作,Python就会抛出 NoneType 不能执行该操作的错误。在你的代码中,只需要将 time 改为 times ,就不会再出现这个错误了。

liuhongrun2022 发表于 2023-7-19 19:03:12

循环里用的是time,而循环外定义的是times

mumei2018 发表于 2023-7-19 19:17:06

我又犯低级错误了 回答没太大区别 就先到先得了 感谢各位了

sfqxx 发表于 2023-7-19 20:05:11

Mike_python小 发表于 2023-7-19 18:58
在你的代码中,报错是因为你在循环中使用了错误的变量名称。具体来说,在for循环中,你将计数器命名为"i", ...

你没事吧兄弟?跑得过脚本?

Mike_python小 发表于 2023-7-19 20:11:41

sfqxx 发表于 2023-7-19 20:05
你没事吧兄弟?跑得过脚本?

?我咋了

sfqxx 发表于 2023-7-19 20:12:07

Mike_python小 发表于 2023-7-19 20:11
?我咋了

我明白了,你也是脚本{:10_269:}{:10_269:}{:10_269:}

Mike_python小 发表于 2023-7-19 20:13:25

sfqxx 发表于 2023-7-19 20:12
我明白了,你也是脚本

我不是脚本{:10_256:}

sfqxx 发表于 2023-7-19 20:14:03

Mike_python小 发表于 2023-7-19 20:13
我不是脚本

你能跑得过脚本我给你100鱼币{:10_256:}



才怪

AbyssKing 发表于 2023-7-20 10:50:32

匠心巨制,求评分:https://fishc.com.cn/thread-231007-1-1.html
马上就能申请精华了,助把力吧
就差一点贡献了呜呜呜
页: [1]
查看完整版本: 请问NoneType错误时咋回事呀