Python 我正在编写一个程序,为第一象限中从(1,1)到(5,5)的所有点生成一个整数坐标列表
我必须使用列表理解,我不知道如何使用,因为我刚刚开始学习python 它显示错误消息Python 我正在编写一个程序,为第一象限中从(1,1)到(5,5)的所有点生成一个整数坐标列表,python,Python,我必须使用列表理解,我不知道如何使用,因为我刚刚开始学习python 它显示错误消息 TypeError: 'int' object is not iterable 这就是我目前编写的代码 frst_quadrant = 1 for a in frst_quadrant: a =+ 1 if a > 5: break elif a < 5: a =+ 1
TypeError: 'int' object is not iterable
这就是我目前编写的代码
frst_quadrant = 1
for a in frst_quadrant:
a =+ 1
if a > 5:
break
elif a < 5:
a =+ 1
print(a)
continue
else:
a =+ 1
print(a)
continue
第一象限=1
对于第一象限中的a:
a=+1
如果a>5:
打破
elif a<5:
a=+1
印刷品(a)
持续
其他:
a=+1
印刷品(a)
持续
请帮我解决这个问题在你写的第一行中,第一个象限是1,它是一个整数。在第二行中,您尝试在整数上使用for循环。这是不允许的,因此会导致错误 你可以用很多其他的方法。我正在写两个这样可能的解决方案 解决方案1
第一象限=1
最后象限=5
坐标=[]
对于范围内的x(第一个象限,最后一个象限+1,1):
对于范围内的y(第一个象限,最后一个象限+1,1):
坐标。追加([x,y])
打印(坐标)
解决方案2
坐标=[[x,y)]用于范围(1,5+1,1)内的x,用于范围(1,5+1,1)内的y]
打印(坐标)
frst\u象限
是一个整数,因为在执行for循环之前,将其设置为等于1。它不是一个iterable,所以它永远不会工作。对于a in 1:
没有意义告诉我应该做什么你在为循环编写,但是你也在通过编写a=+1
这样的行来增加a
(或者试图)内部的a=+1
(顺便说一句,我觉得这不应该是a+=1
)?。就这点而言,你试图写的似乎是一种逻辑,相当于某种while
循环。我认为你应该做的是重温教程或课程材料,你已经错过了一些你应该重温的“基本”构建块。具体地说,我鼓励您专门针对
循环和一般循环重新访问。