如何解决python的语法错误?

时间:2019-10-28 08:12:27

标签: python

我收到以下错误消息:

File "main.py", line 7
     rem = x % 10
^
SyntaxError: invalid syntax

编写一个Python程序来实现自己的myfilter()函数,该函数的工作方式与Python的内置函数filter()完全一样:

def armstrong(x):
  sum =0
  temp = armstrong
  x =154
  while(x > 0):
    {
      rem = x % 10
      sum == sum + rem + rem + rem      
      x = x/10
    }
    if(temp == sum ):
      {
        print("arm")
      }
      elif
      {
        print ("not arm")
      }

arm=filter(armstrong,154)
print(arm)

1 个答案:

答案 0 :(得分:1)

Python代码没有使用括号“ {”和“}”来表示循环和条件的开始和结束,而Python使用了“:”和缩进。

因此您的代码如下所示:

def armstrong(x):

  sum =0
  temp=armstrong
  x =154

  while(x > 0):
    rem = x % 10
    sum == sum + rem + rem + rem      
    x = x/10

    if(temp == sum):
        print("arm")
    elif:
        print("not arm")

arm=filter(armstrong,154)
print(arm)

但是,代码块似乎不正确,否则就不正确。

elif:
    print("not arm")

如果您还有其他意图,则应遵循以下规定:

else:
    print("not arm")

根据下面的内容完成您的完整代码:

def armstrong(x):

  sum =0
  temp=armstrong
  x =154

  while(x > 0):
    rem = x % 10
    sum == sum + rem + rem + rem      
    x = x/10

    if(temp == sum):
        print("arm")
    else:
        print("not arm")

arm=filter(armstrong,154)
print(arm)