python代码问题纠正

img


4张图片,2个代码问题。请求帮忙指正修改,谢谢大家。(如果就觉得照片不清晰又对问题保持想解答的态度,可以私信我,我给您发原图。不好意思,对这个软件还是不太了解。敬请见谅。)

第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)

楼主可以把代码片段贴到评论区,这样更容易观察。