小白入门常见报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘ 萌新踩雷!!!

小白入门常见报错:TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ 萌新踩雷!!!

话不多说,上代码:

#coding=utf-8 
#Version: python3.6.0 
#Tools: Pycharm 2017.3.2 
_author_ = ' Hermione'

numlist=input().split()
m=sum(numlist)
n=len(numlist)
avg=int(m)/int(n)
print(int(avg))

报错截图

小白入门常见报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘ 萌新踩雷!!!_第1张图片

后来我试了其他写法,在N+1遍试错之后,我发现原因是:

列表是不能一次性承接许多值的!!!

正确写法如下:

#coding=utf-8 
#Version: python3.6.0 
#Tools: Pycharm 2017.3.2 
_author_ = ' Hermione'

nums=input().split()
numlist=[int(n) for n in nums]
m=sum(numlist)
n=len(numlist)
avg=int(m)/int(n)
print(int(avg))

正常运行如下:

小白入门常见报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘ 萌新踩雷!!!_第2张图片

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

也希望走过路过的大神给萌新一点指点,喵呜~(╹▽╹)

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