i=0
m=0
n=[]
k=0
def GCD(a,b):
tmp=a%b
a=b
b=tmp
if tmp==0:
return a
else:
GCD(a,b)
while True:
k=int(input('숫자를 입력하세요 : (0이면 종료)')
if k != 0:
i=i+1
n[i]=k
else:
break
for j range(1,i):
n[j+1]=GCD(n[j],n[j+1])
print(i,'회 최대공약수 =',n[i])
我正在编写欧几里得算法作为一项任务。 我不知道为什么这部分会出现语法错误--(如果 k != 0 :) 请帮忙
答案 0 :(得分:1)
前一行缺少右括号。
k=int(input('숫자를 입력하세요 : (0이면 종료)'))
^
在 in
循环中还缺少一个 for
关键字:
for j in range(1,i):
^^