python TypeError list object cannot be interpreted as an integer

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])

运行之后:
python TypeError list object cannot be interpreted as an integer_第1张图片
意思就是说:列表对象不能解释为整数!

      想要详细了解,可以看一下我之前写的第二篇简单入门笔记(打个小广告)
           https://blog.csdn.net/HarryOtter/article/details/92099718

for i in range () 括号中默认为整数,例如:

for i in range9

若要循环遍历列表,那么列表内容必须是字符串类型,例如:

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])

运行:
python TypeError list object cannot be interpreted as an integer_第2张图片

非常感谢,你能看到这里,如有错误欢迎留言指正,一起进步吧~

你可能感兴趣的:(python,python,列表)