获取:“类型错误:只能拼接元组(而不是‘INT’),以元组”,即使它是一个int

问题描述:

num_1 = 3 
num_2 = 5 
num_3 = 15 
div_1 = 1000/3 
div_2 = 1000/5 
div_3 = 1000/15 
sum_1 = 0 
sum_2 = 0 
sum_3 = 0 
i = 0 
while (i<300): 
    sum_1 = sum_1 + i*3, 
    i = i + 1 
    print (sum_1) 
i = 0 
while (i<div_2): 
    sum_2 = sum_2 + i*5, 
    i += 1 
i = 0 
while (i<div_1): 
    sum_3 = sum_3 + i*5, 
    i += 1 
print (sum_1) 

输出:获取:“类型错误:只能拼接元组(而不是‘INT’),以元组”,即使它是一个int

(0,) 
Traceback (most recent call last): 
    File "C:/Users/xxxxx/Documents/Python/1-p.py", line 12, in <module 
    sum_1 = sum_1 + i*3, 
TypeError: can only concatenate tuple (not "int") to tuple 

我是Python的初学者,我想写一个简单的代码。

我不确定发生了什么问题。任何人都可以请帮助我。对此,我真的非常感激。

+3

尝试去除'我* 3,'那个逗号? – 2013-03-10 22:53:14

+0

顺便提一下,Python中不鼓励使用'while'和其他关键字的括号,除非它们对于清晰或跨越多行是必需的。 '而我 2013-03-11 01:52:49

您正在使用逗号,你不应该,意外创建的元组:

sum_1 = sum_1 + i*3, # < no comma needed there 

摆脱那些逗号,你的代码将工作。

逗号Python中创建一个元组:

>>> 2, 
(2,) 
+0

哦,我现在明白了。非常感谢!欣赏它!现在它工作得很好。 – 2013-03-10 23:02:25