回答ではありませんが、pythonでの間違いの調べ方を説明します。
まず、pythonを対話モードで起動します。$となっている部分(プロンプト)はシステムが出している文字で、#とか>のときもありますし、その前にユーザ名とかシステム名が入っている場合もあります。
sh
1$ python
2Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
3Type "help", "copyright", "credits" or "license" for more information.
次にsumという名前を変数として使ってよいかの調べてみましょう。
python
1>>> print(sum)
2<built-in function sum>
sumという名前は既に使われていますので、使うのをやめましょう。同じようにsを調べるとsは使っていないようなのでsを使うことにします。
python
1>>> s = 0.
2>>> print(s)
30.0
sには0.0が入っていますね。これはkadkkさんが思っていたことと同じですか?
0.0は何かを調べてみましょう。調べるにはtypeというものを使います。
python
1>>> print(type(s))
2<class 'float'>
0.0はfloat(浮動小数)というものです。
次に、fに代入します。
python
1>>> f = (
2... [1,2,1],
3... [2,4,2],
4... [1,2,1]
5... )
6>>> print(f)
7([1, 2, 1], [2, 4, 2], [1, 2, 1])
ここでfに入っている([1, 2, 1], [2, 4, 2], [1, 2, 1])は何なのかを確認してみます。
python
1>>> print(type(f))
2<class 'tuple'>
fに入っている([1, 2, 1], [2, 4, 2], [1, 2, 1])はtuple(タプル)であることを示しています。
突然for文に入るのは難しいので、s = s + f[ix]を調べてみましょう。
まず、f[ix]は何かを調べます。
python
1>>> print(f[ix])
2Traceback (most recent call last):
3 File "<stdin>", line 1, in <module>
4NameError: name 'ix' is not defined
エラーですね。ixという変数はないよ、と言っています。ixには0とか1とか2を入れつもりなので、順番に入れてみましょう
python
1>>> print(f[0])
2[1, 2, 1]
3>>> print(f[1])
4[2, 4, 2]
5>>> print(f[2])
6[1, 2, 1]
ところで、[1, 2, 1]というのは何なのでしょう。
python
1>>> print(type(f[0]))
2<class 'list'>
[1, 2, 1]はlist(リスト)です。以下のように確認することもできます。
python
1>>> print(type([1, 2, 1]))
2<class 'list'>
では、sとf[0]を足してみましょう。
python
1>>> s = s + f[0]
2>>> s = s + f[0]
3Traceback (most recent call last):
4 File "<stdin>", line 1, in <module>
5TypeError: unsupported operand type(s) for +: 'float' and 'list'
エラーになりました。float(浮動小数)とlist(リスト)は足し算できません、と言っています。
sとf[0]が何なのかをもう一度確認してみます。
python
1>>> print(s)
20.0
3>>> print(f[0])
4[1, 2, 1]
さて、kadkkさんは、s + f[0]が何になることを期待していたのでしょうか。
というようなことをやりながら、問題点を洗い出してみてください。