2016-03-28 14 views
0

ここは新しいです。これは学校プロジェクトのためのものです。Python 3.x - n個の変数をすべて同じ行に入力してください

、B、C ... =入力()スプリット:私は、私が知っている、

確かに同じ行に変数のユーザ定義の番号を入力する方法を知っていただきたいと思い

()

しかし、問題は、変数のn個のペアを含むので、それは、私の場合とあまり助けにはならないので、私は

のように、同じ行で、その後、最初のペアの入力数にそれらのすべてを必要としますna [1] b [1] ... a [n] b [n]

そして私は本当に困惑しています。forループでは簡単ですが、ペアは確かに新しい行にあります。新しい行にスキップしないコマンドがありますか?助けてくれてありがとう!

+2

リストに問題がありますか? – dawg

+0

何もない、基本的に数字と2つのリストです。しかし、私の任務のために、彼らは確かに読みにくくエレガントな、入力時に同じ行に入れて尋ねる。それは問題自体よりも私にとって大きな問題であることが判明しました。ありがとう。 – trooper

答えて

1

1つのライナーは確かに達成可能ですが、見栄えが良くありません。これを行うには、2行で比較的読みやすい方法があります。

inp = input().split() 
n, a = inp[0], inp[1:] 
+0

迅速な対応をありがとう!より多くのコード行を持つことは問題ではありませんが、実行中は単一の入力行にする必要があります。これはどれですか。 基本的にわかっていれば、最初の要素を "n"に、その他は最初の要素を "a"に割り当てます。 :構文は私には新しく、私たちは追加だけを使用しました。 私はそれを簡単にペア構造を達成することができるかどうかわからない、bを追加?奇数のインデックスを持つ要素は "a"と "b"です。それはdonewith [2n:]かそれか? for-ifループを追加し、次のステップで2つのリストを作成すると思います。それでも、このような小さな仕事では、これはあまりにも控えめなようです。 – trooper

+0

私は便利なスライス表記法で問題を解決しました。道順をありがとう!
'n、a、b = inp [0]、inp [1 :: 2]、inp [2 :: 2]' – trooper

関連する問題