TypeError list object cannot be interpreted as an integer
自学python有一段时间了,现在为了比赛,记录一下初学者容易犯的错误。
上代码:
import math
a=math.pi
b=math.e
c=math.pow(3,3)
d=math.sqrt(9)
e=math.sin(3)
f=math.cos(6)
g=math.ceil(6.9)
h=math.floor(9.8)
i=math.log(math.e)
num=[a,b,c,d,e,f,g,h,i]
for i in range (num):
print(num[i])
运行之后:
意思就是说:列表对象不能解释为整数!
想要详细了解,可以看一下我之前写的第二篇简单入门笔记(打个小广告)
https://blog.csdn.net/HarryOtter/article/details/92099718
for i in range () 括号中默认为整数,例如:
for i in range (9)
若要循环遍历列表,那么列表内容必须是字符串类型,例如:
for i in range ['a','b','c','d','e','f','g','h','i']
以开头举的为例,可以这么改:
import math
a=math.pi
b=math.e
c=math.pow(3,3)
d=math.sqrt(9)
e=math.sin(3)
f=math.cos(6)
g=math.ceil(6.9)
h=math.floor(9.8)
i=math.log(math.e)
num=[a,b,c,d,e,f,g,h,i]
for i in range (len(num)):
print(num[i])
运行:
非常感谢,你能看到这里,如有错误欢迎留言指正,一起进步吧~