Justheartyoung 发表于 2020-5-17 15:01:41

请大佬帮忙 谢谢

x = int(input())
y = int(input())

p = min(x,y)
q = max(x,y)

a=[]

for i in range(p):
    for a in range(q):
      s = str(i * a)
      a.append(s)

报错:
   a.append(str(s))
AttributeError: 'int' object has no attribute 'append'

qiuyouzhi 发表于 2020-5-17 15:03:58

第二个for循环,改成for j in range(q):
然后s改成s = str(i * j)

wuqramy 发表于 2020-5-17 15:04:13

列表改个名字
和循环的对象重名了
x = int(input())
y = int(input())

p = min(x,y)
q = max(x,y)

clist=[]

for i in range(p):
    for a in range(q):
      s = str(i * a)
      clist.append(s)

liuzhengyuan 发表于 2020-5-17 15:05:00

a=[]

for i in range(p):
    for a in range(q):
      s = str(i * a)
      a.append(s)
你上面的 a 列表,与 for 循环中的 a 变量同名了
a=[]
for a in range(q):

Twilight6 发表于 2020-5-17 15:08:37

x = int(input())
y = int(input())

p = min(x,y)
q = max(x,y)

a=[]# 这里定义了a

for i in range(p):
    for a in range(q):# 这样重复用了a
      s = str(i * a)
      a.append(s)   # 整数没有append方法

改成这样就好了:
x = int(input())
y = int(input())

p = min(x,y)
q = max(x,y)

a=[]

for i in range(p):
    for x in range(q):# 随便拿个没有重复的值替代~OK了
      s = str(i * x)
      a.append(s)

永恒的蓝色梦想 发表于 2020-5-17 15:08:54

乱起变量名造成的严重后果

牛牛oliver 发表于 2020-5-17 16:37:44

变量和列表重复名称
页: [1]
查看完整版本: 请大佬帮忙 谢谢