【发布时间】:2018-07-07 06:14:13
【问题描述】:
我是 Python 新手,我确信我做错了什么 - 我想向用户询问三个数字并打印它们的总和,这是我当前的代码:
for i in range(0, 3):
total = None
num = input('Please enter number {}:'.format(str(i)))
total += num
顺便说一句,total = None 是尝试声明变量,以便我可以在不设置值的情况下使用它? 我明白了
Traceback (most recent call last):
File "<pyshell#20>", line 4, in <module>
total += num
TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
【问题讨论】:
-
total = None,请问? -
你知道
None和0有什么区别吗?你知道'0'和0有什么区别吗? -
'0' 是一个字符串,0 是一个数字/int
-
正如目前所写的,我怀疑代码不会在没有
IndentationError的情况下运行。 -
抱歉缩进,我猜它会在 python shell 中自动缩进但不会复制它?反正我已经加了缩进
标签: python python-3.x typeerror