Justheartyoung 发表于 2020-5-17 16:26:24

谢各位大佬给小弟解答

input_str = input()

dimensions =

rownum = dimensions
colnum = dimensions

multilists =

for i in range(rownum):
    for j in range(colnum):
      multilists = i * j

print (multilists)

错误:
for i in len(range(rownum)):
TypeError: 'int' object is not iterable

Twilight6 发表于 2020-5-17 16:28:39

本帖最后由 Twilight6 于 2020-5-17 16:31 编辑

点错了 不小心直接发了

weiter 发表于 2020-5-17 16:29:07

int 不可迭代???

Twilight6 发表于 2020-5-17 16:39:09

for i in range(rownum):
    for j in range(colnum):
      multilists = i * j
你能解释一下这里代码是什么意思嘛。。。没看懂是想干嘛的
假设你输入的是:2,2
则:
multilists =
然后你索引这样索引肯定会出错的
multilists = i * j

永恒的蓝色梦想 发表于 2020-5-17 17:02:49

代码发的不一样,重发

qiuyouzhi 发表于 2020-5-17 17:18:35

代码发错了吧

咸鱼c1 发表于 2020-5-17 18:05:03

for i in len(range(rownum)):
改成
for i in range(len(rownum)):

heidern0612 发表于 2020-5-17 18:08:30

错误告诉你了,整形不支持迭代。

你的len(range(rownum))结果是个数字。

Justheartyoung 发表于 2020-5-19 09:55:32

咸鱼c1 发表于 2020-5-17 18:05
for i in len(range(rownum)):
改成
for i in range(len(rownum)):

你好我尝试了一下 如果换成 for i in range(len(rownum))的话,那么出现以下错误:
for i in range(len(rownum)):
TypeError: object of type 'int' has no len()

Justheartyoung 发表于 2020-5-19 09:58:34

Twilight6 发表于 2020-5-17 16:39
你能解释一下这里代码是什么意思嘛。。。没看懂是想干嘛的
假设你输入的是:2,2
则:


你好 首先谢谢你
原代码:
input_str = raw_input()
dimensions=
rowNum=dimensions
colNum=dimensions
multilist = [ for row in range(rowNum)]

for row in range(rowNum):
    for col in range(colNum):
      multilist= row*col

print multilist
我只不过把row/col换成了x/y就不行了

heidern0612 发表于 2020-5-19 10:14:59

Justheartyoung 发表于 2020-5-19 09:55
你好我尝试了一下 如果换成 for i in range(len(rownum))的话,那么出现以下错误:
for i in range(l ...

你的rownum也是个数字,不支持len方法,len只支持迭代类型或字符串。

Justheartyoung 发表于 2020-5-19 10:37:35

heidern0612 发表于 2020-5-19 10:14
你的rownum也是个数字,不支持len方法,len只支持迭代类型或字符串。

谢谢你 大佬
页: [1]
查看完整版本: 谢各位大佬给小弟解答