用Python计算一个正整数所有约数之和

怎么用Python计算一个正整数所有约数之和啊,输入正整数输出所有约数之和

num = int(input("请输入正整数:"))
divisor_sum = 0

for i in range(1, num+1):
    if num % i == 0:
        divisor_sum += i

print("所有约数之和为:", divisor_sum)