第1 个:
a = eval(input())
b = eval(input())
if a > b:
a1 = a
b1 = b
else:
a1 = b
b1 = a
def f(x, y):
while x % y != 0:
x, y = y, x % y # 改成这样赋值
else:
s = y
return s
print(f(a1, b1)) # 改成 a1, b1
第二个:
a = eval(input())
b = eval(input())
def f(a, b):
for i in range(a, b+1):
m = 0 # 把 m 移到这里
for c in range(1, i):
if i % c == 0:
m += c
if i == m:
print(i)
f(a, b)
楼主可以把代码片段贴到评论区,这样更容易观察。