我收到以下错误消息:
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)
答案 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)