この複合input()の背後にあるメカニックスを理解しようとしているのですが、ループ& list-comprehension; Codegamingの "MarsRover"パズルから。シーケンスは、6999ユニット幅(x軸)の領域にトポロジの切り抜きを表す2D線を作成します。理解。私は範囲内で、x、y = [int(i)in i .... Python3
わかりやすく、私の元の質問は、広範になっていた。私は、リストの理解を基本的に理解しています。私はfor-loopsでよく経験しました。リストカンプ同様
:
land_y = [int(j) for j in range(k)]
if k = 5; land_y = [0, 1, 2, 3, 4]
forループ:
for i in the range(4)
a = 2*i = 6
ab.append(a) = 0,2,4,6
しかし、ここでは、それだけで(私の頭の中で)アップを追加しません: 6999ポイントは、xに沿って作成されています6軸(x、y)からの軸です。
surface_n = int(input())
for i in range(surface_n):
land_x, land_y = [int(j) for j in input().split()]
"i"の違いがわかりません。 データが入力内にどのように「パッケージ化」されているかわかりません。私は整数の文字列をほぼ同じコードで別のタスクに分割しました。簡単に新しいリストを作成して作業することができました。私が解凍していた構造を理解していました。
"game"-while-loopの中でこの行が続くという事実は、ゲームの状態が変わると動的に更新されるので、もっと混乱させます。
x, y, h_speed, v_speed, fuel, rotate, power = [int(i) for i in input().split()]
たぶん誰かが、これはjavascriptの、Haskellのか、C#で書かれたことができる方法の例を与えることができますか?構文に合致する必要はありませんが、私はここのコンセプトに苦しんでいます。
Pythonを使い始めたばかりの人は、他のコードに焦点を当てることをおすすめします。誰かがここでコードゴルフをしていて、ここには説明が必要なものがたくさんあります。申し訳ありませんが、これはスタックオーバーフローのためには広すぎます。 –
'input()'はstdinから* text *の行をとります。このコードは空白で区切られた数字を期待しています。数字は整数のリストに変換されます。スクリプトのstdinの '42 81'は' ['42'、 '81'] 'に分割され、リストの理解がループして' [42、81] 'が生成されます。 2つの変数。他の式と同じですが、入力する数字は7つだけです。 –
ねえ、私は非常によく理解しています、と私は迷惑を謝罪します。とにかくお返事いただきありがとうございます。私はそれを短縮し、少し指定しましたが、私は好きではありません。私はそれがまだ修飾されていない場合は尊敬します。 – NorwegianViking