将javascript转换为python:python中的循环

将javascript转换为python:python中的循环,javascript,python,Javascript,Python,我有javascript代码,我想把它转换成python var dice = [1, 3, 4, 1] for(let i = 0; i < dice.length; i++) { if(dice[i] == 1 ) { dice.splice(i, 1) break; } } 我想如果数字1同时出现,那么数字1将被丢弃 如何为上面的js代码编写python代码?试试: dice = [1, 3, 4, 1] newval = '' f

我有javascript代码,我想把它转换成python

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

for(let i = 0; i < dice.length; i++) {
    if(dice[i] == 1 ) {
        dice.splice(i, 1)
        break;
    }
}
我想如果数字1同时出现,那么数字1将被丢弃

如何为上面的js代码编写python代码?

试试:

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

首先,您可以尝试根据您对javascript代码的理解编写正确的python代码……只需编写一个普通的for循环,并从列表中删除所需的索引,你卡住了哪一部分?像上面的一样??你的python代码输出与期望的输出有什么不同?函数拼接不工作这项工作但函数拼接不工作我不确定
splice
在python中是否这样工作。我还在学习python。无法对此进行评论:)此答案没有问题,但每次都会从列表中删除每个值。上面的JavaScript代码并没有做到这一点。它将列表拆分。如果以后需要使用该列表(全部),这可能会导致问题。请有人解释为什么会投否决票?
dice = [1, 3, 4, 1]
newval = ''
for i in range(len(dice)):
    if dice[i] == 1:
        newval = dice[1:i]
    print(newval)
q = [1, 2,3, 4]
for dice in q: 
    if dice == 1:
        q.remove(dice)
        break

print(q);