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

出力:

(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 の初心者で、簡単なコードを書こうとしています。

何が問題なのかわかりません。誰でも私を助けてください。ほんとうにありがとう。

4

1 に答える 1

10

使用すべきでない場所でコンマを使用していて、誤ってタプルを作成しています。

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

これらのコンマを取り除くと、コードが機能します。

カンマはPythonでタプルを作成します。

>>> 2,
(2,)
于 2013-03-10T22:55:32.483 に答える