2017-12-16 2 views
-10

私はJavaScriptのコードを持っていて、それをPythonに変換したいと思います。javascriptをpythonに変換する:Pythonでループする

var dice = [1, 3, 4, 1] 

for(let i = 0; i < dice.length; i++) { 
    if(dice[i] == 1) { 
     dice.splice(i, 1) 
     break; 
    } 
} 

whats wrong?

q = [1, 2,3, 4] 
for i, dice in q: 
    if dice[i] == 1: 
     dice = splice(i, 1) 
     break 
print dice 

番号1が同時に表示されたら番号1が破棄されます。

上記のjsコードのpythonコードはどのようになっていますか?

+1

スタートとして、あなたはjavascriptのコードを理解して何から正しいのpythonコードを記述してみてください... – RaphaMex

+0

はちょうどリストから目的のインデックスを削除してループの通常の書き込みあなたは立ち往生しましたか? – Arman

+0

のような? –

答えて

-1

試してみてください。

dice = [1, 3, 4, 1] 
newval = '' 
for i in range(len(dice)): 
    if dice[i] == 1: 
     newval = dice[1:i] 
    print(newval) 
+0

誰かがなぜdownvoteを説明してもらえますか? – Simon

1
q = [1, 2,3, 4] 
for dice in q: 
    if dice == 1: 
     q.remove(dice) 
     break 

print(q); 
+0

この作業だが関数スプライスが機能しない –

+0

'splice'がPythonでそのように動作するかどうかはわかりません。私はまた、Pythonを学んでいます。コメントできません:) –

+0

この回答に間違いがありますが、毎回リストから各値を削除しています。上記のJavaScriptコードはこれを行いません。リストを分割します。これは、リスト(全体)を後で使用する必要がある場合に問題を引き起こす可能性があります。 – Simon

関連する問題