克服类型错误:无法用非整数类型'list'乘以序列

-1 投票
1 回答
22 浏览
提问于 2025-04-13 14:40

这是我代码的一部分。我正在尝试运行这段代码来生成一个函数,但在运行代码的第3行时出现了以下错误:TypeError: 不能用非整数类型的'list'去乘一个序列。

for j in range(1,100):
    c[j]=j/100
    s[j]= T - [8.314*[[j/100]*[np.log(j/100)]]]

假设在这三行代码之前,T已经被初始化。s和c在for循环外没有被初始化。有没有办法让我生成这个函数时得到正确的数字值呢?

1 个回答

1

你正在尝试把一个列表和另一个列表相乘,这样会导致类型错误。

试试这个:

import numpy as np

# Dunno what T is

c = [0] * 100
s = [0] * 100

for j in range(1, 100):
    c[j] = j / 100
    s[j] = T - 8.314 * (j / 100) * np.log(j / 100)

撰写回答