python while 循环

标签 python syntax

 def merge(l1,l2):
 i=0;
 while((l1[i]!=none)||(l2[i]!=none)):

SyntaxError: 语法无效 作为新手,我无法弄清楚上面的代码有什么问题。

最佳答案

替换||,使None大写(去掉分号):

def merge(l1, l2):
  i = 0
  while l1[i] != None or l2[i] != None:
    pass

(如您所见,括号也是多余的。)

另外,!= None可以改成is not None:

while l1[i] is not None or l2[i] is not None:

(感谢@SilentGhost 指出这一点。)

关于python while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666614/

相关文章:

python - Pandas groupby 标识另一列中具有最大值的元素

python - 在 Django 中获取 ManytoMany 的错误?

syntax - Fortran 传递带括号的参数可防止更改

haskell - haskell中模式解析错误

python - 如何创建自定义 Django 过滤器标签

python - Pandas - 分组并聚合多列

python - 在循环内修改并附加 pandas 数据框

javascript - 为什么在无状态函数表达式中中断 'console.log'?

mysql - 我似乎无法在此过程中声明变量

php - 变量声明中的逗号是什么意思?