[{"data":1,"prerenderedAt":2515},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-range-function-explained":3},{"id":4,"title":5,"body":6,"description":2508,"extension":2509,"meta":2510,"navigation":105,"path":2511,"seo":2512,"stem":2513,"__hash__":2514},"content\u002Freference\u002Fpython-range-function-explained.md","Python range() Function Explained",{"type":7,"value":8,"toc":2454},"minimark",[9,19,26,41,46,144,157,164,169,172,200,203,237,240,260,268,274,279,331,334,352,359,364,391,393,428,434,442,471,473,499,505,508,541,543,574,578,581,586,608,610,638,644,650,676,678,702,709,715,745,747,775,787,791,797,833,835,864,867,870,903,905,914,922,925,948,955,965,970,984,987,1031,1033,1067,1071,1107,1114,1118,1162,1164,1196,1202,1205,1295,1297,1323,1333,1336,1402,1412,1491,1501,1508,1513,1519,1542,1544,1565,1568,1582,1585,1636,1638,1677,1687,1691,1696,1700,1703,1730,1733,1762,1765,1790,1793,1802,1810,1832,1834,1862,1866,1872,1929,1935,1938,1997,2007,2016,2019,2051,2053,2061,2064,2071,2074,2097,2100,2107,2110,2129,2131,2150,2153,2175,2177,2205,2209,2215,2323,2326,2340,2344,2351,2354,2364,2369,2376,2382,2389,2399,2406,2414,2418,2450],[10,11,13,14,18],"h1",{"id":12},"python-range-function-explained","Python ",[15,16,17],"code",{},"range()"," Function Explained",[20,21,22,23,25],"p",{},"The Python ",[15,24,17],{}," function creates a sequence of numbers.",[20,27,28,29,32,33,35,36,40],{},"Beginners usually use it in ",[15,30,31],{},"for"," loops to repeat something a certain number of times or to work with number patterns. A very important detail is that ",[15,34,17],{}," stops ",[37,38,39],"strong",{},"before"," the end value.",[42,43,45],"h2",{"id":44},"quick-example","Quick example",[47,48,53],"pre",{"className":49,"code":50,"language":51,"meta":52,"style":52},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","for i in range(5):\n    print(i)\n\n# Output:\n# 0\n# 1\n# 2\n# 3\n# 4\n","python","",[15,54,55,85,100,107,114,120,126,132,138],{"__ignoreMap":52},[56,57,60,63,67,70,74,78,82],"span",{"class":58,"line":59},"line",1,[56,61,31],{"class":62},"sVHd0",[56,64,66],{"class":65},"su5hD"," i ",[56,68,69],{"class":62},"in",[56,71,73],{"class":72},"sptTA"," range",[56,75,77],{"class":76},"sP7_E","(",[56,79,81],{"class":80},"srdBf","5",[56,83,84],{"class":76},"):\n",[56,86,88,91,93,97],{"class":58,"line":87},2,[56,89,90],{"class":72},"    print",[56,92,77],{"class":76},[56,94,96],{"class":95},"slqww","i",[56,98,99],{"class":76},")\n",[56,101,103],{"class":58,"line":102},3,[56,104,106],{"emptyLinePlaceholder":105},true,"\n",[56,108,110],{"class":58,"line":109},4,[56,111,113],{"class":112},"sutJx","# Output:\n",[56,115,117],{"class":58,"line":116},5,[56,118,119],{"class":112},"# 0\n",[56,121,123],{"class":58,"line":122},6,[56,124,125],{"class":112},"# 1\n",[56,127,129],{"class":58,"line":128},7,[56,130,131],{"class":112},"# 2\n",[56,133,135],{"class":58,"line":134},8,[56,136,137],{"class":112},"# 3\n",[56,139,141],{"class":58,"line":140},9,[56,142,143],{"class":112},"# 4\n",[20,145,146,149,150,153,154,156],{},[15,147,148],{},"range(5)"," creates numbers starting at ",[15,151,152],{},"0"," and stopping before ",[15,155,81],{},".",[42,158,160,161,163],{"id":159},"what-range-does","What ",[15,162,17],{}," does",[20,165,166,168],{},[15,167,17],{}," is used to generate numbers in order.",[20,170,171],{},"Key points:",[173,174,175,181,187,193],"ul",{},[176,177,178,180],"li",{},[15,179,17],{}," creates a sequence of numbers",[176,182,183,184,186],{},"It is commonly used with ",[15,185,31],{}," loops",[176,188,189,190],{},"The stop value is ",[37,191,192],{},"not included",[176,194,195,196,199],{},"It returns a ",[15,197,198],{},"range"," object, not a regular list",[20,201,202],{},"You will often see it with a loop like this:",[47,204,206],{"className":49,"code":205,"language":51,"meta":52,"style":52},"for number in range(3):\n    print(number)\n",[15,207,208,226],{"__ignoreMap":52},[56,209,210,212,215,217,219,221,224],{"class":58,"line":59},[56,211,31],{"class":62},[56,213,214],{"class":65}," number ",[56,216,69],{"class":62},[56,218,73],{"class":72},[56,220,77],{"class":76},[56,222,223],{"class":80},"3",[56,225,84],{"class":76},[56,227,228,230,232,235],{"class":58,"line":87},[56,229,90],{"class":72},[56,231,77],{"class":76},[56,233,234],{"class":95},"number",[56,236,99],{"class":76},[20,238,239],{},"Output:",[47,241,243],{"className":49,"code":242,"language":51,"meta":52,"style":52},"0\n1\n2\n",[15,244,245,250,255],{"__ignoreMap":52},[56,246,247],{"class":58,"line":59},[56,248,249],{"class":80},"0\n",[56,251,252],{"class":58,"line":87},[56,253,254],{"class":80},"1\n",[56,256,257],{"class":58,"line":102},[56,258,259],{"class":80},"2\n",[20,261,262,263,156],{},"If you are still learning loops, see ",[264,265,267],"a",{"href":266},"\u002Flearn\u002Fpython-for-loops-explained\u002F","Python for loops explained",[42,269,271,273],{"id":270},"range-syntax",[15,272,17],{}," syntax",[20,275,276,278],{},[15,277,17],{}," has three common forms:",[47,280,282],{"className":49,"code":281,"language":51,"meta":52,"style":52},"range(stop)\nrange(start, stop)\nrange(start, stop, step)\n",[15,283,284,295,312],{"__ignoreMap":52},[56,285,286,288,290,293],{"class":58,"line":59},[56,287,198],{"class":72},[56,289,77],{"class":76},[56,291,292],{"class":95},"stop",[56,294,99],{"class":76},[56,296,297,299,301,304,307,310],{"class":58,"line":87},[56,298,198],{"class":72},[56,300,77],{"class":76},[56,302,303],{"class":95},"start",[56,305,306],{"class":76},",",[56,308,309],{"class":95}," stop",[56,311,99],{"class":76},[56,313,314,316,318,320,322,324,326,329],{"class":58,"line":102},[56,315,198],{"class":72},[56,317,77],{"class":76},[56,319,303],{"class":95},[56,321,306],{"class":76},[56,323,309],{"class":95},[56,325,306],{"class":76},[56,327,328],{"class":95}," step",[56,330,99],{"class":76},[20,332,333],{},"Meaning of each argument:",[173,335,336,341,346],{},[176,337,338,340],{},[15,339,303],{}," = first number",[176,342,343,345],{},[15,344,292],{}," = end limit, not included",[176,347,348,351],{},[15,349,350],{},"step"," = amount to move each time",[353,354,356],"h3",{"id":355},"rangestop",[15,357,358],{},"range(stop)",[20,360,361,362,156],{},"When you give one value, Python treats it as the stop value and starts from ",[15,363,152],{},[47,365,367],{"className":49,"code":366,"language":51,"meta":52,"style":52},"print(list(range(5)))\n",[15,368,369],{"__ignoreMap":52},[56,370,371,374,376,380,382,384,386,388],{"class":58,"line":59},[56,372,373],{"class":72},"print",[56,375,77],{"class":76},[56,377,379],{"class":378},"sZMiF","list",[56,381,77],{"class":76},[56,383,198],{"class":72},[56,385,77],{"class":76},[56,387,81],{"class":80},[56,389,390],{"class":76},")))\n",[20,392,239],{},[47,394,396],{"className":49,"code":395,"language":51,"meta":52,"style":52},"[0, 1, 2, 3, 4]\n",[15,397,398],{"__ignoreMap":52},[56,399,400,403,405,407,410,412,415,417,420,422,425],{"class":58,"line":59},[56,401,402],{"class":76},"[",[56,404,152],{"class":80},[56,406,306],{"class":76},[56,408,409],{"class":80}," 1",[56,411,306],{"class":76},[56,413,414],{"class":80}," 2",[56,416,306],{"class":76},[56,418,419],{"class":80}," 3",[56,421,306],{"class":76},[56,423,424],{"class":80}," 4",[56,426,427],{"class":76},"]\n",[353,429,431],{"id":430},"rangestart-stop",[15,432,433],{},"range(start, stop)",[20,435,436,437,439,440,156],{},"This starts at ",[15,438,303],{}," and stops before ",[15,441,292],{},[47,443,445],{"className":49,"code":444,"language":51,"meta":52,"style":52},"print(list(range(2, 6)))\n",[15,446,447],{"__ignoreMap":52},[56,448,449,451,453,455,457,459,461,464,466,469],{"class":58,"line":59},[56,450,373],{"class":72},[56,452,77],{"class":76},[56,454,379],{"class":378},[56,456,77],{"class":76},[56,458,198],{"class":72},[56,460,77],{"class":76},[56,462,463],{"class":80},"2",[56,465,306],{"class":76},[56,467,468],{"class":80}," 6",[56,470,390],{"class":76},[20,472,239],{},[47,474,476],{"className":49,"code":475,"language":51,"meta":52,"style":52},"[2, 3, 4, 5]\n",[15,477,478],{"__ignoreMap":52},[56,479,480,482,484,486,488,490,492,494,497],{"class":58,"line":59},[56,481,402],{"class":76},[56,483,463],{"class":80},[56,485,306],{"class":76},[56,487,419],{"class":80},[56,489,306],{"class":76},[56,491,424],{"class":80},[56,493,306],{"class":76},[56,495,496],{"class":80}," 5",[56,498,427],{"class":76},[353,500,502],{"id":501},"rangestart-stop-step",[15,503,504],{},"range(start, stop, step)",[20,506,507],{},"This also lets you control how much the value changes each time.",[47,509,511],{"className":49,"code":510,"language":51,"meta":52,"style":52},"print(list(range(1, 10, 2)))\n",[15,512,513],{"__ignoreMap":52},[56,514,515,517,519,521,523,525,527,530,532,535,537,539],{"class":58,"line":59},[56,516,373],{"class":72},[56,518,77],{"class":76},[56,520,379],{"class":378},[56,522,77],{"class":76},[56,524,198],{"class":72},[56,526,77],{"class":76},[56,528,529],{"class":80},"1",[56,531,306],{"class":76},[56,533,534],{"class":80}," 10",[56,536,306],{"class":76},[56,538,414],{"class":80},[56,540,390],{"class":76},[20,542,239],{},[47,544,546],{"className":49,"code":545,"language":51,"meta":52,"style":52},"[1, 3, 5, 7, 9]\n",[15,547,548],{"__ignoreMap":52},[56,549,550,552,554,556,558,560,562,564,567,569,572],{"class":58,"line":59},[56,551,402],{"class":76},[56,553,529],{"class":80},[56,555,306],{"class":76},[56,557,419],{"class":80},[56,559,306],{"class":76},[56,561,496],{"class":80},[56,563,306],{"class":76},[56,565,566],{"class":80}," 7",[56,568,306],{"class":76},[56,570,571],{"class":80}," 9",[56,573,427],{"class":76},[42,575,577],{"id":576},"how-the-arguments-work","How the arguments work",[20,579,580],{},"Here are the most common patterns beginners use.",[353,582,584],{"id":583},"range5",[15,585,148],{},[47,587,588],{"className":49,"code":366,"language":51,"meta":52,"style":52},[15,589,590],{"__ignoreMap":52},[56,591,592,594,596,598,600,602,604,606],{"class":58,"line":59},[56,593,373],{"class":72},[56,595,77],{"class":76},[56,597,379],{"class":378},[56,599,77],{"class":76},[56,601,198],{"class":72},[56,603,77],{"class":76},[56,605,81],{"class":80},[56,607,390],{"class":76},[20,609,239],{},[47,611,612],{"className":49,"code":395,"language":51,"meta":52,"style":52},[15,613,614],{"__ignoreMap":52},[56,615,616,618,620,622,624,626,628,630,632,634,636],{"class":58,"line":59},[56,617,402],{"class":76},[56,619,152],{"class":80},[56,621,306],{"class":76},[56,623,409],{"class":80},[56,625,306],{"class":76},[56,627,414],{"class":80},[56,629,306],{"class":76},[56,631,419],{"class":80},[56,633,306],{"class":76},[56,635,424],{"class":80},[56,637,427],{"class":76},[20,639,436,640,439,642,156],{},[15,641,152],{},[15,643,81],{},[353,645,647],{"id":646},"range2-6",[15,648,649],{},"range(2, 6)",[47,651,652],{"className":49,"code":444,"language":51,"meta":52,"style":52},[15,653,654],{"__ignoreMap":52},[56,655,656,658,660,662,664,666,668,670,672,674],{"class":58,"line":59},[56,657,373],{"class":72},[56,659,77],{"class":76},[56,661,379],{"class":378},[56,663,77],{"class":76},[56,665,198],{"class":72},[56,667,77],{"class":76},[56,669,463],{"class":80},[56,671,306],{"class":76},[56,673,468],{"class":80},[56,675,390],{"class":76},[20,677,239],{},[47,679,680],{"className":49,"code":475,"language":51,"meta":52,"style":52},[15,681,682],{"__ignoreMap":52},[56,683,684,686,688,690,692,694,696,698,700],{"class":58,"line":59},[56,685,402],{"class":76},[56,687,463],{"class":80},[56,689,306],{"class":76},[56,691,419],{"class":80},[56,693,306],{"class":76},[56,695,424],{"class":80},[56,697,306],{"class":76},[56,699,496],{"class":80},[56,701,427],{"class":76},[20,703,436,704,439,706,156],{},[15,705,463],{},[15,707,708],{},"6",[353,710,712],{"id":711},"range1-10-2",[15,713,714],{},"range(1, 10, 2)",[47,716,717],{"className":49,"code":510,"language":51,"meta":52,"style":52},[15,718,719],{"__ignoreMap":52},[56,720,721,723,725,727,729,731,733,735,737,739,741,743],{"class":58,"line":59},[56,722,373],{"class":72},[56,724,77],{"class":76},[56,726,379],{"class":378},[56,728,77],{"class":76},[56,730,198],{"class":72},[56,732,77],{"class":76},[56,734,529],{"class":80},[56,736,306],{"class":76},[56,738,534],{"class":80},[56,740,306],{"class":76},[56,742,414],{"class":80},[56,744,390],{"class":76},[20,746,239],{},[47,748,749],{"className":49,"code":545,"language":51,"meta":52,"style":52},[15,750,751],{"__ignoreMap":52},[56,752,753,755,757,759,761,763,765,767,769,771,773],{"class":58,"line":59},[56,754,402],{"class":76},[56,756,529],{"class":80},[56,758,306],{"class":76},[56,760,419],{"class":80},[56,762,306],{"class":76},[56,764,496],{"class":80},[56,766,306],{"class":76},[56,768,566],{"class":80},[56,770,306],{"class":76},[56,772,571],{"class":80},[56,774,427],{"class":76},[20,776,777,778,780,781,783,784,156],{},"This moves by ",[15,779,463],{}," each time, so it gives odd numbers from ",[15,782,529],{}," to ",[15,785,786],{},"9",[353,788,790],{"id":789},"using-a-negative-step","Using a negative step",[20,792,793,794,796],{},"A negative step makes ",[15,795,17],{}," count backward.",[47,798,800],{"className":49,"code":799,"language":51,"meta":52,"style":52},"print(list(range(5, 0, -1)))\n",[15,801,802],{"__ignoreMap":52},[56,803,804,806,808,810,812,814,816,818,820,823,825,829,831],{"class":58,"line":59},[56,805,373],{"class":72},[56,807,77],{"class":76},[56,809,379],{"class":378},[56,811,77],{"class":76},[56,813,198],{"class":72},[56,815,77],{"class":76},[56,817,81],{"class":80},[56,819,306],{"class":76},[56,821,822],{"class":80}," 0",[56,824,306],{"class":76},[56,826,828],{"class":827},"smGrS"," -",[56,830,529],{"class":80},[56,832,390],{"class":76},[20,834,239],{},[47,836,838],{"className":49,"code":837,"language":51,"meta":52,"style":52},"[5, 4, 3, 2, 1]\n",[15,839,840],{"__ignoreMap":52},[56,841,842,844,846,848,850,852,854,856,858,860,862],{"class":58,"line":59},[56,843,402],{"class":76},[56,845,81],{"class":80},[56,847,306],{"class":76},[56,849,424],{"class":80},[56,851,306],{"class":76},[56,853,419],{"class":80},[56,855,306],{"class":76},[56,857,414],{"class":80},[56,859,306],{"class":76},[56,861,409],{"class":80},[56,863,427],{"class":76},[20,865,866],{},"This works because the numbers move downward.",[20,868,869],{},"If the direction does not match the step, you may get an empty result:",[47,871,873],{"className":49,"code":872,"language":51,"meta":52,"style":52},"print(list(range(1, 5, -1)))\n",[15,874,875],{"__ignoreMap":52},[56,876,877,879,881,883,885,887,889,891,893,895,897,899,901],{"class":58,"line":59},[56,878,373],{"class":72},[56,880,77],{"class":76},[56,882,379],{"class":378},[56,884,77],{"class":76},[56,886,198],{"class":72},[56,888,77],{"class":76},[56,890,529],{"class":80},[56,892,306],{"class":76},[56,894,496],{"class":80},[56,896,306],{"class":76},[56,898,828],{"class":827},[56,900,529],{"class":80},[56,902,390],{"class":76},[20,904,239],{},[47,906,908],{"className":49,"code":907,"language":51,"meta":52,"style":52},"[]\n",[15,909,910],{"__ignoreMap":52},[56,911,912],{"class":58,"line":59},[56,913,907],{"class":76},[353,915,917,919,920],{"id":916},"step-cannot-be-0",[15,918,350],{}," cannot be ",[15,921,152],{},[20,923,924],{},"This causes an error:",[47,926,928],{"className":49,"code":927,"language":51,"meta":52,"style":52},"range(1, 5, 0)\n",[15,929,930],{"__ignoreMap":52},[56,931,932,934,936,938,940,942,944,946],{"class":58,"line":59},[56,933,198],{"class":72},[56,935,77],{"class":76},[56,937,529],{"class":80},[56,939,306],{"class":76},[56,941,496],{"class":80},[56,943,306],{"class":76},[56,945,822],{"class":80},[56,947,99],{"class":76},[20,949,950,951,954],{},"Python raises a ",[15,952,953],{},"ValueError"," because it cannot move by zero.",[42,956,958,959,961,962,964],{"id":957},"using-range-in-a-for-loop","Using ",[15,960,17],{}," in a ",[15,963,31],{}," loop",[20,966,967,969],{},[15,968,17],{}," is most useful when:",[173,971,972,975,978],{},[176,973,974],{},"You want to repeat something a set number of times",[176,976,977],{},"You need the current number in each loop",[176,979,980,981],{},"You are using the common pattern ",[15,982,983],{},"for i in range(n)",[20,985,986],{},"Example:",[47,988,990],{"className":49,"code":989,"language":51,"meta":52,"style":52},"for i in range(3):\n    print(\"Loop number:\", i)\n",[15,991,992,1008],{"__ignoreMap":52},[56,993,994,996,998,1000,1002,1004,1006],{"class":58,"line":59},[56,995,31],{"class":62},[56,997,66],{"class":65},[56,999,69],{"class":62},[56,1001,73],{"class":72},[56,1003,77],{"class":76},[56,1005,223],{"class":80},[56,1007,84],{"class":76},[56,1009,1010,1012,1014,1018,1022,1024,1026,1029],{"class":58,"line":87},[56,1011,90],{"class":72},[56,1013,77],{"class":76},[56,1015,1017],{"class":1016},"sjJ54","\"",[56,1019,1021],{"class":1020},"s_sjI","Loop number:",[56,1023,1017],{"class":1016},[56,1025,306],{"class":76},[56,1027,1028],{"class":95}," i",[56,1030,99],{"class":76},[20,1032,239],{},[47,1034,1036],{"className":49,"code":1035,"language":51,"meta":52,"style":52},"Loop number: 0\nLoop number: 1\nLoop number: 2\n",[15,1037,1038,1049,1058],{"__ignoreMap":52},[56,1039,1040,1043,1046],{"class":58,"line":59},[56,1041,1042],{"class":65},"Loop number",[56,1044,1045],{"class":76},":",[56,1047,1048],{"class":80}," 0\n",[56,1050,1051,1053,1055],{"class":58,"line":87},[56,1052,1042],{"class":65},[56,1054,1045],{"class":76},[56,1056,1057],{"class":80}," 1\n",[56,1059,1060,1062,1064],{"class":58,"line":102},[56,1061,1042],{"class":65},[56,1063,1045],{"class":76},[56,1065,1066],{"class":80}," 2\n",[353,1068,1070],{"id":1069},"repeating-something-a-fixed-number-of-times","Repeating something a fixed number of times",[47,1072,1074],{"className":49,"code":1073,"language":51,"meta":52,"style":52},"for i in range(5):\n    print(\"Hello\")\n",[15,1075,1076,1092],{"__ignoreMap":52},[56,1077,1078,1080,1082,1084,1086,1088,1090],{"class":58,"line":59},[56,1079,31],{"class":62},[56,1081,66],{"class":65},[56,1083,69],{"class":62},[56,1085,73],{"class":72},[56,1087,77],{"class":76},[56,1089,81],{"class":80},[56,1091,84],{"class":76},[56,1093,1094,1096,1098,1100,1103,1105],{"class":58,"line":87},[56,1095,90],{"class":72},[56,1097,77],{"class":76},[56,1099,1017],{"class":1016},[56,1101,1102],{"class":1020},"Hello",[56,1104,1017],{"class":1016},[56,1106,99],{"class":76},[20,1108,1109,1110,1113],{},"This prints ",[15,1111,1112],{},"\"Hello\""," five times.",[353,1115,1117],{"id":1116},"using-the-current-number","Using the current number",[47,1119,1121],{"className":49,"code":1120,"language":51,"meta":52,"style":52},"for i in range(1, 4):\n    print(\"Current number is\", i)\n",[15,1122,1123,1143],{"__ignoreMap":52},[56,1124,1125,1127,1129,1131,1133,1135,1137,1139,1141],{"class":58,"line":59},[56,1126,31],{"class":62},[56,1128,66],{"class":65},[56,1130,69],{"class":62},[56,1132,73],{"class":72},[56,1134,77],{"class":76},[56,1136,529],{"class":80},[56,1138,306],{"class":76},[56,1140,424],{"class":80},[56,1142,84],{"class":76},[56,1144,1145,1147,1149,1151,1154,1156,1158,1160],{"class":58,"line":87},[56,1146,90],{"class":72},[56,1148,77],{"class":76},[56,1150,1017],{"class":1016},[56,1152,1153],{"class":1020},"Current number is",[56,1155,1017],{"class":1016},[56,1157,306],{"class":76},[56,1159,1028],{"class":95},[56,1161,99],{"class":76},[20,1163,239],{},[47,1165,1167],{"className":49,"code":1166,"language":51,"meta":52,"style":52},"Current number is 1\nCurrent number is 2\nCurrent number is 3\n",[15,1168,1169,1179,1187],{"__ignoreMap":52},[56,1170,1171,1174,1177],{"class":58,"line":59},[56,1172,1173],{"class":65},"Current number ",[56,1175,1176],{"class":827},"is",[56,1178,1057],{"class":80},[56,1180,1181,1183,1185],{"class":58,"line":87},[56,1182,1173],{"class":65},[56,1184,1176],{"class":827},[56,1186,1066],{"class":80},[56,1188,1189,1191,1193],{"class":58,"line":102},[56,1190,1173],{"class":65},[56,1192,1176],{"class":827},[56,1194,1195],{"class":80}," 3\n",[353,1197,1199,1201],{"id":1198},"range-and-indexing",[15,1200,17],{}," and indexing",[20,1203,1204],{},"You may see code like this:",[47,1206,1208],{"className":49,"code":1207,"language":51,"meta":52,"style":52},"items = [\"a\", \"b\", \"c\"]\n\nfor i in range(len(items)):\n    print(i, items[i])\n",[15,1209,1210,1248,1252,1275],{"__ignoreMap":52},[56,1211,1212,1215,1218,1221,1223,1225,1227,1229,1232,1235,1237,1239,1241,1244,1246],{"class":58,"line":59},[56,1213,1214],{"class":65},"items ",[56,1216,1217],{"class":827},"=",[56,1219,1220],{"class":76}," [",[56,1222,1017],{"class":1016},[56,1224,264],{"class":1020},[56,1226,1017],{"class":1016},[56,1228,306],{"class":76},[56,1230,1231],{"class":1016}," \"",[56,1233,1234],{"class":1020},"b",[56,1236,1017],{"class":1016},[56,1238,306],{"class":76},[56,1240,1231],{"class":1016},[56,1242,1243],{"class":1020},"c",[56,1245,1017],{"class":1016},[56,1247,427],{"class":76},[56,1249,1250],{"class":58,"line":87},[56,1251,106],{"emptyLinePlaceholder":105},[56,1253,1254,1256,1258,1260,1262,1264,1267,1269,1272],{"class":58,"line":102},[56,1255,31],{"class":62},[56,1257,66],{"class":65},[56,1259,69],{"class":62},[56,1261,73],{"class":72},[56,1263,77],{"class":76},[56,1265,1266],{"class":72},"len",[56,1268,77],{"class":76},[56,1270,1271],{"class":95},"items",[56,1273,1274],{"class":76},")):\n",[56,1276,1277,1279,1281,1283,1285,1288,1290,1292],{"class":58,"line":109},[56,1278,90],{"class":72},[56,1280,77],{"class":76},[56,1282,96],{"class":95},[56,1284,306],{"class":76},[56,1286,1287],{"class":95}," items",[56,1289,402],{"class":76},[56,1291,96],{"class":95},[56,1293,1294],{"class":76},"])\n",[20,1296,239],{},[47,1298,1300],{"className":49,"code":1299,"language":51,"meta":52,"style":52},"0 a\n1 b\n2 c\n",[15,1301,1302,1309,1316],{"__ignoreMap":52},[56,1303,1304,1306],{"class":58,"line":59},[56,1305,152],{"class":80},[56,1307,1308],{"class":65}," a\n",[56,1310,1311,1313],{"class":58,"line":87},[56,1312,529],{"class":80},[56,1314,1315],{"class":65}," b\n",[56,1317,1318,1320],{"class":58,"line":102},[56,1319,463],{"class":80},[56,1321,1322],{"class":65}," c\n",[20,1324,1325,1326,1332],{},"This works, and it uses ",[264,1327,1329],{"href":1328},"\u002Freference\u002Fpython-len-function-explained\u002F",[15,1330,1331],{},"len()"," to get the number of items.",[20,1334,1335],{},"But for beginners, direct looping is often simpler:",[47,1337,1339],{"className":49,"code":1338,"language":51,"meta":52,"style":52},"items = [\"a\", \"b\", \"c\"]\n\nfor item in items:\n    print(item)\n",[15,1340,1341,1373,1377,1391],{"__ignoreMap":52},[56,1342,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371],{"class":58,"line":59},[56,1344,1214],{"class":65},[56,1346,1217],{"class":827},[56,1348,1220],{"class":76},[56,1350,1017],{"class":1016},[56,1352,264],{"class":1020},[56,1354,1017],{"class":1016},[56,1356,306],{"class":76},[56,1358,1231],{"class":1016},[56,1360,1234],{"class":1020},[56,1362,1017],{"class":1016},[56,1364,306],{"class":76},[56,1366,1231],{"class":1016},[56,1368,1243],{"class":1020},[56,1370,1017],{"class":1016},[56,1372,427],{"class":76},[56,1374,1375],{"class":58,"line":87},[56,1376,106],{"emptyLinePlaceholder":105},[56,1378,1379,1381,1384,1386,1388],{"class":58,"line":102},[56,1380,31],{"class":62},[56,1382,1383],{"class":65}," item ",[56,1385,69],{"class":62},[56,1387,1287],{"class":65},[56,1389,1390],{"class":76},":\n",[56,1392,1393,1395,1397,1400],{"class":58,"line":109},[56,1394,90],{"class":72},[56,1396,77],{"class":76},[56,1398,1399],{"class":95},"item",[56,1401,99],{"class":76},[20,1403,1404,1405,1411],{},"If you need both the index and the value, ",[264,1406,1408],{"href":1407},"\u002Freference\u002Fpython-enumerate-function-explained\u002F",[15,1409,1410],{},"enumerate()"," is usually a better choice:",[47,1413,1415],{"className":49,"code":1414,"language":51,"meta":52,"style":52},"items = [\"a\", \"b\", \"c\"]\n\nfor index, item in enumerate(items):\n    print(index, item)\n",[15,1416,1417,1449,1453,1475],{"__ignoreMap":52},[56,1418,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447],{"class":58,"line":59},[56,1420,1214],{"class":65},[56,1422,1217],{"class":827},[56,1424,1220],{"class":76},[56,1426,1017],{"class":1016},[56,1428,264],{"class":1020},[56,1430,1017],{"class":1016},[56,1432,306],{"class":76},[56,1434,1231],{"class":1016},[56,1436,1234],{"class":1020},[56,1438,1017],{"class":1016},[56,1440,306],{"class":76},[56,1442,1231],{"class":1016},[56,1444,1243],{"class":1020},[56,1446,1017],{"class":1016},[56,1448,427],{"class":76},[56,1450,1451],{"class":58,"line":87},[56,1452,106],{"emptyLinePlaceholder":105},[56,1454,1455,1457,1460,1462,1464,1466,1469,1471,1473],{"class":58,"line":102},[56,1456,31],{"class":62},[56,1458,1459],{"class":65}," index",[56,1461,306],{"class":76},[56,1463,1383],{"class":65},[56,1465,69],{"class":62},[56,1467,1468],{"class":72}," enumerate",[56,1470,77],{"class":76},[56,1472,1271],{"class":95},[56,1474,84],{"class":76},[56,1476,1477,1479,1481,1484,1486,1489],{"class":58,"line":109},[56,1478,90],{"class":72},[56,1480,77],{"class":76},[56,1482,1483],{"class":95},"index",[56,1485,306],{"class":76},[56,1487,1488],{"class":95}," item",[56,1490,99],{"class":76},[20,1492,1493,1494,156],{},"You can learn more in ",[264,1495,1497,1498,1500],{"href":1496},"\u002Fhow-to\u002Fhow-to-use-enumerate-in-python\u002F","how to use ",[15,1499,1410],{}," in Python",[42,1502,1504,1505,1507],{"id":1503},"converting-range-to-a-list","Converting ",[15,1506,17],{}," to a list",[20,1509,1510,1512],{},[15,1511,17],{}," does not directly show all numbers as a normal list.",[20,1514,1515,1516,1045],{},"To see the values, convert it with ",[15,1517,1518],{},"list()",[47,1520,1522],{"className":49,"code":1521,"language":51,"meta":52,"style":52},"print(list(range(3)))\n",[15,1523,1524],{"__ignoreMap":52},[56,1525,1526,1528,1530,1532,1534,1536,1538,1540],{"class":58,"line":59},[56,1527,373],{"class":72},[56,1529,77],{"class":76},[56,1531,379],{"class":378},[56,1533,77],{"class":76},[56,1535,198],{"class":72},[56,1537,77],{"class":76},[56,1539,223],{"class":80},[56,1541,390],{"class":76},[20,1543,239],{},[47,1545,1547],{"className":49,"code":1546,"language":51,"meta":52,"style":52},"[0, 1, 2]\n",[15,1548,1549],{"__ignoreMap":52},[56,1550,1551,1553,1555,1557,1559,1561,1563],{"class":58,"line":59},[56,1552,402],{"class":76},[56,1554,152],{"class":80},[56,1556,306],{"class":76},[56,1558,409],{"class":80},[56,1560,306],{"class":76},[56,1562,414],{"class":80},[56,1564,427],{"class":76},[20,1566,1567],{},"This is helpful for:",[173,1569,1570,1576,1579],{},[176,1571,1572,1573,1575],{},"learning how ",[15,1574,17],{}," works",[176,1577,1578],{},"checking your values",[176,1580,1581],{},"debugging code",[20,1583,1584],{},"For example:",[47,1586,1588],{"className":49,"code":1587,"language":51,"meta":52,"style":52},"numbers = range(4)\n\nprint(numbers)\nprint(list(numbers))\n",[15,1589,1590,1606,1610,1621],{"__ignoreMap":52},[56,1591,1592,1595,1597,1599,1601,1604],{"class":58,"line":59},[56,1593,1594],{"class":65},"numbers ",[56,1596,1217],{"class":827},[56,1598,73],{"class":72},[56,1600,77],{"class":76},[56,1602,1603],{"class":80},"4",[56,1605,99],{"class":76},[56,1607,1608],{"class":58,"line":87},[56,1609,106],{"emptyLinePlaceholder":105},[56,1611,1612,1614,1616,1619],{"class":58,"line":102},[56,1613,373],{"class":72},[56,1615,77],{"class":76},[56,1617,1618],{"class":95},"numbers",[56,1620,99],{"class":76},[56,1622,1623,1625,1627,1629,1631,1633],{"class":58,"line":109},[56,1624,373],{"class":72},[56,1626,77],{"class":76},[56,1628,379],{"class":378},[56,1630,77],{"class":76},[56,1632,1618],{"class":95},[56,1634,1635],{"class":76},"))\n",[20,1637,239],{},[47,1639,1641],{"className":49,"code":1640,"language":51,"meta":52,"style":52},"range(0, 4)\n[0, 1, 2, 3]\n",[15,1642,1643,1657],{"__ignoreMap":52},[56,1644,1645,1647,1649,1651,1653,1655],{"class":58,"line":59},[56,1646,198],{"class":72},[56,1648,77],{"class":76},[56,1650,152],{"class":80},[56,1652,306],{"class":76},[56,1654,424],{"class":80},[56,1656,99],{"class":76},[56,1658,1659,1661,1663,1665,1667,1669,1671,1673,1675],{"class":58,"line":87},[56,1660,402],{"class":76},[56,1662,152],{"class":80},[56,1664,306],{"class":76},[56,1666,409],{"class":80},[56,1668,306],{"class":76},[56,1670,414],{"class":80},[56,1672,306],{"class":76},[56,1674,419],{"class":80},[56,1676,427],{"class":76},[20,1678,1679,1680,1682,1683,1686],{},"If you want to understand this difference more clearly, see Python ",[15,1681,198],{}," vs ",[15,1684,1685],{},"list(range)"," explained.",[42,1688,1690],{"id":1689},"common-beginner-mistakes","Common beginner mistakes",[20,1692,1693,1694,156],{},"Here are some common problems with ",[15,1695,17],{},[353,1697,1699],{"id":1698},"expecting-the-stop-value-to-be-included","Expecting the stop value to be included",[20,1701,1702],{},"Many beginners think this:",[47,1704,1706],{"className":49,"code":1705,"language":51,"meta":52,"style":52},"print(list(range(1, 5)))\n",[15,1707,1708],{"__ignoreMap":52},[56,1709,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728],{"class":58,"line":59},[56,1711,373],{"class":72},[56,1713,77],{"class":76},[56,1715,379],{"class":378},[56,1717,77],{"class":76},[56,1719,198],{"class":72},[56,1721,77],{"class":76},[56,1723,529],{"class":80},[56,1725,306],{"class":76},[56,1727,496],{"class":80},[56,1729,390],{"class":76},[20,1731,1732],{},"will produce:",[47,1734,1736],{"className":49,"code":1735,"language":51,"meta":52,"style":52},"[1, 2, 3, 4, 5]\n",[15,1737,1738],{"__ignoreMap":52},[56,1739,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760],{"class":58,"line":59},[56,1741,402],{"class":76},[56,1743,529],{"class":80},[56,1745,306],{"class":76},[56,1747,414],{"class":80},[56,1749,306],{"class":76},[56,1751,419],{"class":80},[56,1753,306],{"class":76},[56,1755,424],{"class":80},[56,1757,306],{"class":76},[56,1759,496],{"class":80},[56,1761,427],{"class":76},[20,1763,1764],{},"But the real output is:",[47,1766,1768],{"className":49,"code":1767,"language":51,"meta":52,"style":52},"[1, 2, 3, 4]\n",[15,1769,1770],{"__ignoreMap":52},[56,1771,1772,1774,1776,1778,1780,1782,1784,1786,1788],{"class":58,"line":59},[56,1773,402],{"class":76},[56,1775,529],{"class":80},[56,1777,306],{"class":76},[56,1779,414],{"class":80},[56,1781,306],{"class":76},[56,1783,419],{"class":80},[56,1785,306],{"class":76},[56,1787,424],{"class":80},[56,1789,427],{"class":76},[20,1791,1792],{},"The stop value is excluded.",[353,1794,1796,1797,1799,1800],{"id":1795},"assuming-range5-starts-at-1","Assuming ",[15,1798,148],{}," starts at ",[15,1801,529],{},[20,1803,1804,1805,1807,1808,156],{},"It starts at ",[15,1806,152],{},", not ",[15,1809,529],{},[47,1811,1812],{"className":49,"code":366,"language":51,"meta":52,"style":52},[15,1813,1814],{"__ignoreMap":52},[56,1815,1816,1818,1820,1822,1824,1826,1828,1830],{"class":58,"line":59},[56,1817,373],{"class":72},[56,1819,77],{"class":76},[56,1821,379],{"class":378},[56,1823,77],{"class":76},[56,1825,198],{"class":72},[56,1827,77],{"class":76},[56,1829,81],{"class":80},[56,1831,390],{"class":76},[20,1833,239],{},[47,1835,1836],{"className":49,"code":395,"language":51,"meta":52,"style":52},[15,1837,1838],{"__ignoreMap":52},[56,1839,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860],{"class":58,"line":59},[56,1841,402],{"class":76},[56,1843,152],{"class":80},[56,1845,306],{"class":76},[56,1847,409],{"class":80},[56,1849,306],{"class":76},[56,1851,414],{"class":80},[56,1853,306],{"class":76},[56,1855,419],{"class":80},[56,1857,306],{"class":76},[56,1859,424],{"class":80},[56,1861,427],{"class":76},[353,1863,1865],{"id":1864},"using-a-string-instead-of-an-integer","Using a string instead of an integer",[20,1867,1868,1869,1045],{},"This often happens with ",[15,1870,1871],{},"input()",[47,1873,1875],{"className":49,"code":1874,"language":51,"meta":52,"style":52},"user_number = input(\"Enter a number: \")\n\nfor i in range(user_number):\n    print(i)\n",[15,1876,1877,1898,1902,1919],{"__ignoreMap":52},[56,1878,1879,1882,1884,1887,1889,1891,1894,1896],{"class":58,"line":59},[56,1880,1881],{"class":65},"user_number ",[56,1883,1217],{"class":827},[56,1885,1886],{"class":72}," input",[56,1888,77],{"class":76},[56,1890,1017],{"class":1016},[56,1892,1893],{"class":1020},"Enter a number: ",[56,1895,1017],{"class":1016},[56,1897,99],{"class":76},[56,1899,1900],{"class":58,"line":87},[56,1901,106],{"emptyLinePlaceholder":105},[56,1903,1904,1906,1908,1910,1912,1914,1917],{"class":58,"line":102},[56,1905,31],{"class":62},[56,1907,66],{"class":65},[56,1909,69],{"class":62},[56,1911,73],{"class":72},[56,1913,77],{"class":76},[56,1915,1916],{"class":95},"user_number",[56,1918,84],{"class":76},[56,1920,1921,1923,1925,1927],{"class":58,"line":109},[56,1922,90],{"class":72},[56,1924,77],{"class":76},[56,1926,96],{"class":95},[56,1928,99],{"class":76},[20,1930,1931,1932,1934],{},"This fails because ",[15,1933,1871],{}," returns a string.",[20,1936,1937],{},"Correct version:",[47,1939,1941],{"className":49,"code":1940,"language":51,"meta":52,"style":52},"user_number = int(input(\"Enter a number: \"))\n\nfor i in range(user_number):\n    print(i)\n",[15,1942,1943,1967,1971,1987],{"__ignoreMap":52},[56,1944,1945,1947,1949,1952,1954,1957,1959,1961,1963,1965],{"class":58,"line":59},[56,1946,1881],{"class":65},[56,1948,1217],{"class":827},[56,1950,1951],{"class":378}," int",[56,1953,77],{"class":76},[56,1955,1956],{"class":72},"input",[56,1958,77],{"class":76},[56,1960,1017],{"class":1016},[56,1962,1893],{"class":1020},[56,1964,1017],{"class":1016},[56,1966,1635],{"class":76},[56,1968,1969],{"class":58,"line":87},[56,1970,106],{"emptyLinePlaceholder":105},[56,1972,1973,1975,1977,1979,1981,1983,1985],{"class":58,"line":102},[56,1974,31],{"class":62},[56,1976,66],{"class":65},[56,1978,69],{"class":62},[56,1980,73],{"class":72},[56,1982,77],{"class":76},[56,1984,1916],{"class":95},[56,1986,84],{"class":76},[56,1988,1989,1991,1993,1995],{"class":58,"line":109},[56,1990,90],{"class":72},[56,1992,77],{"class":76},[56,1994,96],{"class":95},[56,1996,99],{"class":76},[20,1998,1999,2000,156],{},"If you see an error here, read ",[264,2001,2003,2004],{"href":2002},"\u002Ferrors\u002Ftypeerror-str-object-cannot-be-interpreted-as-an-integer-fix\u002F","TypeError: ",[15,2005,2006],{},"'str' object cannot be interpreted as an integer",[353,2008,2010,2011,2013,2014],{"id":2009},"using-a-negative-step-with-start-smaller-than-stop","Using a negative step with ",[15,2012,303],{}," smaller than ",[15,2015,292],{},[20,2017,2018],{},"This does not count backward correctly:",[47,2020,2021],{"className":49,"code":872,"language":51,"meta":52,"style":52},[15,2022,2023],{"__ignoreMap":52},[56,2024,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049],{"class":58,"line":59},[56,2026,373],{"class":72},[56,2028,77],{"class":76},[56,2030,379],{"class":378},[56,2032,77],{"class":76},[56,2034,198],{"class":72},[56,2036,77],{"class":76},[56,2038,529],{"class":80},[56,2040,306],{"class":76},[56,2042,496],{"class":80},[56,2044,306],{"class":76},[56,2046,828],{"class":827},[56,2048,529],{"class":80},[56,2050,390],{"class":76},[20,2052,239],{},[47,2054,2055],{"className":49,"code":907,"language":51,"meta":52,"style":52},[15,2056,2057],{"__ignoreMap":52},[56,2058,2059],{"class":58,"line":59},[56,2060,907],{"class":76},[20,2062,2063],{},"If the step is negative, the start usually needs to be larger than the stop.",[353,2065,2067,2068],{"id":2066},"trying-to-use-step-0","Trying to use ",[15,2069,2070],{},"step = 0",[20,2072,2073],{},"This is not allowed:",[47,2075,2077],{"className":49,"code":2076,"language":51,"meta":52,"style":52},"range(1, 10, 0)\n",[15,2078,2079],{"__ignoreMap":52},[56,2080,2081,2083,2085,2087,2089,2091,2093,2095],{"class":58,"line":59},[56,2082,198],{"class":72},[56,2084,77],{"class":76},[56,2086,529],{"class":80},[56,2088,306],{"class":76},[56,2090,534],{"class":80},[56,2092,306],{"class":76},[56,2094,822],{"class":80},[56,2096,99],{"class":76},[20,2098,2099],{},"Python raises an error because the sequence cannot move.",[353,2101,2103,2104,2106],{"id":2102},"forgetting-that-range-is-not-a-list","Forgetting that ",[15,2105,17],{}," is not a list",[20,2108,2109],{},"This can confuse beginners when printing values:",[47,2111,2113],{"className":49,"code":2112,"language":51,"meta":52,"style":52},"print(range(5))\n",[15,2114,2115],{"__ignoreMap":52},[56,2116,2117,2119,2121,2123,2125,2127],{"class":58,"line":59},[56,2118,373],{"class":72},[56,2120,77],{"class":76},[56,2122,198],{"class":72},[56,2124,77],{"class":76},[56,2126,81],{"class":80},[56,2128,1635],{"class":76},[20,2130,239],{},[47,2132,2134],{"className":49,"code":2133,"language":51,"meta":52,"style":52},"range(0, 5)\n",[15,2135,2136],{"__ignoreMap":52},[56,2137,2138,2140,2142,2144,2146,2148],{"class":58,"line":59},[56,2139,198],{"class":72},[56,2141,77],{"class":76},[56,2143,152],{"class":80},[56,2145,306],{"class":76},[56,2147,496],{"class":80},[56,2149,99],{"class":76},[20,2151,2152],{},"To see the numbers, use:",[47,2154,2155],{"className":49,"code":366,"language":51,"meta":52,"style":52},[15,2156,2157],{"__ignoreMap":52},[56,2158,2159,2161,2163,2165,2167,2169,2171,2173],{"class":58,"line":59},[56,2160,373],{"class":72},[56,2162,77],{"class":76},[56,2164,379],{"class":378},[56,2166,77],{"class":76},[56,2168,198],{"class":72},[56,2170,77],{"class":76},[56,2172,81],{"class":80},[56,2174,390],{"class":76},[20,2176,239],{},[47,2178,2179],{"className":49,"code":395,"language":51,"meta":52,"style":52},[15,2180,2181],{"__ignoreMap":52},[56,2182,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203],{"class":58,"line":59},[56,2184,402],{"class":76},[56,2186,152],{"class":80},[56,2188,306],{"class":76},[56,2190,409],{"class":80},[56,2192,306],{"class":76},[56,2194,414],{"class":80},[56,2196,306],{"class":76},[56,2198,419],{"class":80},[56,2200,306],{"class":76},[56,2202,424],{"class":80},[56,2204,427],{"class":76},[42,2206,2208],{"id":2207},"useful-checks-while-debugging","Useful checks while debugging",[20,2210,2211,2212,2214],{},"If ",[15,2213,17],{}," is not doing what you expect, these quick checks can help:",[47,2216,2218],{"className":49,"code":2217,"language":51,"meta":52,"style":52},"print(range(5))\nprint(list(range(5)))\nprint(list(range(2, 8)))\nprint(list(range(10, 0, -2)))\nprint(type(range(5)))\n",[15,2219,2220,2234,2252,2275,2304],{"__ignoreMap":52},[56,2221,2222,2224,2226,2228,2230,2232],{"class":58,"line":59},[56,2223,373],{"class":72},[56,2225,77],{"class":76},[56,2227,198],{"class":72},[56,2229,77],{"class":76},[56,2231,81],{"class":80},[56,2233,1635],{"class":76},[56,2235,2236,2238,2240,2242,2244,2246,2248,2250],{"class":58,"line":87},[56,2237,373],{"class":72},[56,2239,77],{"class":76},[56,2241,379],{"class":378},[56,2243,77],{"class":76},[56,2245,198],{"class":72},[56,2247,77],{"class":76},[56,2249,81],{"class":80},[56,2251,390],{"class":76},[56,2253,2254,2256,2258,2260,2262,2264,2266,2268,2270,2273],{"class":58,"line":102},[56,2255,373],{"class":72},[56,2257,77],{"class":76},[56,2259,379],{"class":378},[56,2261,77],{"class":76},[56,2263,198],{"class":72},[56,2265,77],{"class":76},[56,2267,463],{"class":80},[56,2269,306],{"class":76},[56,2271,2272],{"class":80}," 8",[56,2274,390],{"class":76},[56,2276,2277,2279,2281,2283,2285,2287,2289,2292,2294,2296,2298,2300,2302],{"class":58,"line":109},[56,2278,373],{"class":72},[56,2280,77],{"class":76},[56,2282,379],{"class":378},[56,2284,77],{"class":76},[56,2286,198],{"class":72},[56,2288,77],{"class":76},[56,2290,2291],{"class":80},"10",[56,2293,306],{"class":76},[56,2295,822],{"class":80},[56,2297,306],{"class":76},[56,2299,828],{"class":827},[56,2301,463],{"class":80},[56,2303,390],{"class":76},[56,2305,2306,2308,2310,2313,2315,2317,2319,2321],{"class":58,"line":116},[56,2307,373],{"class":72},[56,2309,77],{"class":76},[56,2311,2312],{"class":378},"type",[56,2314,77],{"class":76},[56,2316,198],{"class":72},[56,2318,77],{"class":76},[56,2320,81],{"class":80},[56,2322,390],{"class":76},[20,2324,2325],{},"These help you confirm:",[173,2327,2328,2331,2334],{},[176,2329,2330],{},"what values are being created",[176,2332,2333],{},"whether the direction is correct",[176,2335,2336,2337,2339],{},"whether you are working with a ",[15,2338,198],{}," object",[42,2341,2343],{"id":2342},"faq","FAQ",[353,2345,2347,2348,2350],{"id":2346},"does-range-include-the-last-number","Does ",[15,2349,17],{}," include the last number?",[20,2352,2353],{},"No. The stop value is excluded.",[353,2355,2357,2358,2360,2361,2363],{"id":2356},"why-does-range5-start-at-0","Why does ",[15,2359,148],{}," start at ",[15,2362,152],{},"?",[20,2365,2366,2367,156],{},"When only one argument is given, Python uses it as the stop value and starts from ",[15,2368,152],{},[353,2370,2372,2373,2375],{"id":2371},"can-range-count-backward","Can ",[15,2374,17],{}," count backward?",[20,2377,2378,2379,156],{},"Yes. Use a negative step, such as ",[15,2380,2381],{},"range(5, 0, -1)",[353,2383,2385,2386,2388],{"id":2384},"is-range-a-list","Is ",[15,2387,17],{}," a list?",[20,2390,2391,2392,2394,2395,2398],{},"No. It returns a ",[15,2393,198],{}," object. Use ",[15,2396,2397],{},"list(range(...))"," if you need a list.",[353,2400,2357,2402,2405],{"id":2401},"why-does-rangeinput-fail",[15,2403,2404],{},"range(input())"," fail?",[20,2407,2408,2410,2411,156],{},[15,2409,1871],{}," returns a string. Convert it first with ",[15,2412,2413],{},"int(input())",[42,2415,2417],{"id":2416},"see-also","See also",[173,2419,2420,2424,2431,2437,2444],{},[176,2421,2422],{},[264,2423,267],{"href":266},[176,2425,2426],{},[264,2427,13,2428,2430],{"href":1328},[15,2429,1331],{}," function explained",[176,2432,2433],{},[264,2434,13,2435,2430],{"href":1407},[15,2436,1410],{},[176,2438,2439],{},[264,2440,2441,2442,1500],{"href":1496},"How to use ",[15,2443,1410],{},[176,2445,2446],{},[264,2447,2003,2448],{"href":2002},[15,2449,2006],{},[2451,2452,2453],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":52,"searchDepth":87,"depth":87,"links":2455},[2456,2457,2459,2465,2473,2480,2482,2494,2495,2507],{"id":44,"depth":87,"text":45},{"id":159,"depth":87,"text":2458},"What range() does",{"id":270,"depth":87,"text":2460,"children":2461},"range() syntax",[2462,2463,2464],{"id":355,"depth":102,"text":358},{"id":430,"depth":102,"text":433},{"id":501,"depth":102,"text":504},{"id":576,"depth":87,"text":577,"children":2466},[2467,2468,2469,2470,2471],{"id":583,"depth":102,"text":148},{"id":646,"depth":102,"text":649},{"id":711,"depth":102,"text":714},{"id":789,"depth":102,"text":790},{"id":916,"depth":102,"text":2472},"step cannot be 0",{"id":957,"depth":87,"text":2474,"children":2475},"Using range() in a for loop",[2476,2477,2478],{"id":1069,"depth":102,"text":1070},{"id":1116,"depth":102,"text":1117},{"id":1198,"depth":102,"text":2479},"range() and indexing",{"id":1503,"depth":87,"text":2481},"Converting range() to a list",{"id":1689,"depth":87,"text":1690,"children":2483},[2484,2485,2487,2488,2490,2492],{"id":1698,"depth":102,"text":1699},{"id":1795,"depth":102,"text":2486},"Assuming range(5) starts at 1",{"id":1864,"depth":102,"text":1865},{"id":2009,"depth":102,"text":2489},"Using a negative step with start smaller than stop",{"id":2066,"depth":102,"text":2491},"Trying to use step = 0",{"id":2102,"depth":102,"text":2493},"Forgetting that range() is not a list",{"id":2207,"depth":87,"text":2208},{"id":2342,"depth":87,"text":2343,"children":2496},[2497,2499,2501,2503,2505],{"id":2346,"depth":102,"text":2498},"Does range() include the last number?",{"id":2356,"depth":102,"text":2500},"Why does range(5) start at 0?",{"id":2371,"depth":102,"text":2502},"Can range() count backward?",{"id":2384,"depth":102,"text":2504},"Is range() a list?",{"id":2401,"depth":102,"text":2506},"Why does range(input()) fail?",{"id":2416,"depth":87,"text":2417},"Master python range function explained in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-range-function-explained",{"title":5,"description":2508},"reference\u002Fpython-range-function-explained","WM74kaur77O7To2YFL58_24yQPMusxcx03D4i7kex70",1777585495019]