0
a,b = int(i) for i in input().split()
誰かが上記のコードが機能しない理由を説明できますか?Pythonでforループを使用して入力する
私は同じようリストを作るためにこれを使用することができます理解:
a = [int(i) for i in input().split()]
しかし、なぜそれが2つの値では動作しませんか?実行時例外が発生した場合(2つ以上の値を渡す場合)、終了は完全に合法です。しかし、無効な構文を示しています。
「あなた」以外の括弧が必要なのはあなたの質問に答えることはできませんが、「a、b = [私は[1,2]でiのために」は 'a 'に値を割り当て、 'b 'の値 – Wokpak
最初の例で角括弧を省略したのはなぜですか?私は 'a、b = [int(i)in input()。split()]'があなたが望むことをしていると思います。 – FamousJameous
[list comprehensions](https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions) – anshulk