将javascript转换为python:python中的循环
我有javascript代码,我想把它转换成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
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);