初学者帮助)python无效语法

时间:2021-05-22 10:11:23

标签: python syntax-error

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 :) 请帮忙

1 个答案:

答案 0 :(得分:1)

前一行缺少右括号。

k=int(input('숫자를 입력하세요 : (0이면 종료)'))
                                             ^

in 循环中还缺少一个 for 关键字:

for j in range(1,i):
      ^^