Python实验指导书实验八的第11题

def fun(a,n):
sum=0
for i in range(2,n+1):
sum=a+int(str(a)*i)
return sum

a=eval(input("请输入1~9的某个数字:"))
n=eval(input("请随便输入一个正整数:"))
print("sum=",fun(a.n))

请输入1~9的某个数字:2
请随便输入一个正整数:5
Traceback (most recent call last):
File "C:\Users\ASUS\Desktop\8.11.syl.py", line 10, in
print("sum=",fun(a.n))
AttributeError: 'int' object has no attribute 'n'

有没有人可以帮我看看这个11题我这样写的代码是哪里出错了,该怎么修改呀?麻烦了!

def fun(a,n):
    sum=0
    for i in range(2,n+1):
        sum=a+int(str(a)*i)
    return sum

a=eval(input("请输入1~9的某个数字:"))
n=eval(input("请随便输入一个正整数:"))
print("sum=",fun(a,n))

img


在这句print语句中你把逗号写成了点,这导致报错,报错的内容就是int类型没有属性n

你把逗号写成错了,应该是
print("sum=",fun(a, n))

是,,不是.你看清楚报错信息提示