(Aug-25-2019, 08:56 AM)ThomasL Wrote: [ -> ] (Aug-22-2019, 05:29 AM)vipinv23 Wrote: [ -> ]I want to iterate two variables independently and simultaneously in a single for loop.
All writen above can be put into 2 lines of code:
for angle1, angle2 in zip(range(0, 181, 5), range(-180, 181, 10)):
print(angle1, angle2)
Wow! Thank you, I'm a newbie and I didn't know about this zip() function. I guess you could use it in many ways.
I just tried your code:
for angle1, angle2 in zip(range(0, 181, 5), range(-180, 181, 10)):
print(angle1, angle2)
that produces this output:
Output:
0 -180
5 -170
10 -160
15 -150
20 -140
25 -130
30 -120
35 -110
40 -100
45 -90
50 -80
55 -70
60 -60
65 -50
70 -40
75 -30
80 -20
85 -10
90 0
95 10
100 20
105 30
110 40
115 50
120 60
125 70
130 80
135 90
140 100
145 110
150 120
155 130
160 140
165 150
170 160
175 170
180 180
As I am very visual, and I like self-explanatory answers, I just made a few tweakings to your code (I hope you don't mind):
for angle1, angle2 in zip(range(0, 181, 5), range(-180, 181, 10)):
angle1 = str(angle1)
angle2 = str(angle2)
print("This is angle1:", angle1, "and this is angle2:",angle2)
and now it produces the following output:
Output:
This is angle1: 0 and this is angle2: -180
This is angle1: 5 and this is angle2: -170
This is angle1: 10 and this is angle2: -160
This is angle1: 15 and this is angle2: -150
This is angle1: 20 and this is angle2: -140
This is angle1: 25 and this is angle2: -130
This is angle1: 30 and this is angle2: -120
This is angle1: 35 and this is angle2: -110
This is angle1: 40 and this is angle2: -100
This is angle1: 45 and this is angle2: -90
This is angle1: 50 and this is angle2: -80
This is angle1: 55 and this is angle2: -70
This is angle1: 60 and this is angle2: -60
This is angle1: 65 and this is angle2: -50
This is angle1: 70 and this is angle2: -40
This is angle1: 75 and this is angle2: -30
This is angle1: 80 and this is angle2: -20
This is angle1: 85 and this is angle2: -10
This is angle1: 90 and this is angle2: 0
This is angle1: 95 and this is angle2: 10
This is angle1: 100 and this is angle2: 20
This is angle1: 105 and this is angle2: 30
This is angle1: 110 and this is angle2: 40
This is angle1: 115 and this is angle2: 50
This is angle1: 120 and this is angle2: 60
This is angle1: 125 and this is angle2: 70
This is angle1: 130 and this is angle2: 80
This is angle1: 135 and this is angle2: 90
This is angle1: 140 and this is angle2: 100
This is angle1: 145 and this is angle2: 110
This is angle1: 150 and this is angle2: 120
This is angle1: 155 and this is angle2: 130
This is angle1: 160 and this is angle2: 140
This is angle1: 165 and this is angle2: 150
This is angle1: 170 and this is angle2: 160
This is angle1: 175 and this is angle2: 170
This is angle1: 180 and this is angle2: 180
Thanks again to make me aware of this zip() function!
I just noticed too the change from uppercase to lowercase. I guess I need to check and use more frequently the PEP8 docs...
