NaaN日記

やったこと、覚えたことを発信する場

空白で分けて配列に突っ込む

こんばんは

今回はPython

「数字を空白で区切って入力し、入力した数字を全て足す」

ことを覚えました。

つまり、2 2 2と入力すると6が表示されるようにしたい。

何も考えず普通にinputすると"2 2 2"の文字列で認識されて計算できない。
当たり前ですね。

x = input() #文字列がinputされる
x = x.split() #スペースで区切られたリストの生成
n = [] #リスト作成
for i in x:
    n.append(int(i)) #リストに要素を追加(int型)
print(sum(n)) #足して表示

と長いなあと思っていたら、二行でできるみたいです。

n = [int(x) for x in input().split()]
print(sum(n))

こんなことできるんだ、という思い。これから理解していきたいです。

認識の誤りや、他の方法、書き方の改善点などがあれば教えてください。