[{"data":1,"prerenderedAt":1902},["ShallowReactive",2],{"doc-\u002Fhow-to\u002Fhow-to-convert-user-input-to-numbers-in-python":3},{"id":4,"title":5,"body":6,"description":1895,"extension":1896,"meta":1897,"navigation":158,"path":1898,"seo":1899,"stem":1900,"__hash__":1901},"content\u002Fhow-to\u002Fhow-to-convert-user-input-to-numbers-in-python.md","How to Convert User Input to Numbers in Python",{"type":7,"value":8,"toc":1872},"minimark",[9,13,27,41,44,73,78,187,207,211,231,235,240,243,246,302,305,337,340,405,416,425,437,441,447,450,464,467,518,520,544,547,574,577,632,636,642,644,658,660,711,713,737,740,756,758,807,811,814,820,917,927,942,948,1042,1045,1049,1052,1054,1081,1091,1102,1107,1191,1195,1293,1296,1303,1307,1312,1317,1320,1355,1358,1411,1414,1436,1440,1457,1460,1500,1503,1512,1515,1518,1575,1578,1582,1585,1614,1617,1677,1684,1692,1695,1762,1766,1770,1775,1779,1790,1794,1804,1808,1814,1818,1831,1835,1868],[10,11,5],"h1",{"id":12},"how-to-convert-user-input-to-numbers-in-python",[14,15,16,17,26],"p",{},"When you use Python’s ",[18,19,21,25],"a",{"href":20},"\u002Freference\u002Fpython-input-function-explained",[22,23,24],"code",{},"input()"," function",", the value you get back is always text.",[14,28,29,30,33,34,37,38,40],{},"That means if a user types ",[22,31,32],{},"25",", Python stores it as the string ",[22,35,36],{},"\"25\"",", not the number ",[22,39,32],{},".",[14,42,43],{},"This page shows you how to:",[45,46,47,57,64,70],"ul",{},[48,49,50,51,53,54],"li",{},"Convert ",[22,52,24],{}," values to ",[22,55,56],{},"int",[48,58,50,59,53,61],{},[22,60,24],{},[22,62,63],{},"float",[48,65,66,67,69],{},"Understand why ",[22,68,24],{}," returns a string",[48,71,72],{},"Handle bad input without crashing",[74,75,77],"h2",{"id":76},"quick-fix","Quick fix",[79,80,85],"pre",{"className":81,"code":82,"language":83,"meta":84,"style":84},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","age = int(input(\"Enter your age: \"))\nprice = float(input(\"Enter the price: \"))\n\nprint(age)\nprint(price)\n","python","",[22,86,87,127,153,160,175],{"__ignoreMap":84},[88,89,92,96,100,104,108,112,114,118,122,124],"span",{"class":90,"line":91},"line",1,[88,93,95],{"class":94},"su5hD","age ",[88,97,99],{"class":98},"smGrS","=",[88,101,103],{"class":102},"sZMiF"," int",[88,105,107],{"class":106},"sP7_E","(",[88,109,111],{"class":110},"sptTA","input",[88,113,107],{"class":106},[88,115,117],{"class":116},"sjJ54","\"",[88,119,121],{"class":120},"s_sjI","Enter your age: ",[88,123,117],{"class":116},[88,125,126],{"class":106},"))\n",[88,128,130,133,135,138,140,142,144,146,149,151],{"class":90,"line":129},2,[88,131,132],{"class":94},"price ",[88,134,99],{"class":98},[88,136,137],{"class":102}," float",[88,139,107],{"class":106},[88,141,111],{"class":110},[88,143,107],{"class":106},[88,145,117],{"class":116},[88,147,148],{"class":120},"Enter the price: ",[88,150,117],{"class":116},[88,152,126],{"class":106},[88,154,156],{"class":90,"line":155},3,[88,157,159],{"emptyLinePlaceholder":158},true,"\n",[88,161,163,166,168,172],{"class":90,"line":162},4,[88,164,165],{"class":110},"print",[88,167,107],{"class":106},[88,169,171],{"class":170},"slqww","age",[88,173,174],{"class":106},")\n",[88,176,178,180,182,185],{"class":90,"line":177},5,[88,179,165],{"class":110},[88,181,107],{"class":106},[88,183,184],{"class":170},"price",[88,186,174],{"class":106},[14,188,189,190,196,197,203,204,206],{},"Use ",[18,191,193],{"href":192},"\u002Freference\u002Fpython-int-function-explained",[22,194,195],{},"int()"," for whole numbers and ",[18,198,200],{"href":199},"\u002Freference\u002Fpython-float-function-explained",[22,201,202],{},"float()"," for decimal numbers. ",[22,205,24],{}," returns text, so math will not work until you convert it.",[74,208,210],{"id":209},"what-this-page-helps-you-do","What this page helps you do",[45,212,213,219,225,229],{},[48,214,50,215,53,217],{},[22,216,24],{},[22,218,56],{},[48,220,50,221,53,223],{},[22,222,24],{},[22,224,63],{},[48,226,66,227,69],{},[22,228,24],{},[48,230,72],{},[74,232,234],{"id":233},"why-conversion-is-needed","Why conversion is needed",[14,236,237,239],{},[22,238,24],{}," always gives back a string.",[14,241,242],{},"Even if the user types something that looks like a number, Python still treats it as text.",[14,244,245],{},"For example:",[79,247,249],{"className":81,"code":248,"language":83,"meta":84,"style":84},"value = input(\"Enter a number: \")\n\nprint(value)\nprint(type(value))\n",[22,250,251,272,276,287],{"__ignoreMap":84},[88,252,253,256,258,261,263,265,268,270],{"class":90,"line":91},[88,254,255],{"class":94},"value ",[88,257,99],{"class":98},[88,259,260],{"class":110}," input",[88,262,107],{"class":106},[88,264,117],{"class":116},[88,266,267],{"class":120},"Enter a number: ",[88,269,117],{"class":116},[88,271,174],{"class":106},[88,273,274],{"class":90,"line":129},[88,275,159],{"emptyLinePlaceholder":158},[88,277,278,280,282,285],{"class":90,"line":155},[88,279,165],{"class":110},[88,281,107],{"class":106},[88,283,284],{"class":170},"value",[88,286,174],{"class":106},[88,288,289,291,293,296,298,300],{"class":90,"line":162},[88,290,165],{"class":110},[88,292,107],{"class":106},[88,294,295],{"class":102},"type",[88,297,107],{"class":106},[88,299,284],{"class":170},[88,301,126],{"class":106},[14,303,304],{},"Possible output:",[79,306,308],{"className":81,"code":307,"language":83,"meta":84,"style":84},"42\n\u003Cclass 'str'>\n",[22,309,310,316],{"__ignoreMap":84},[88,311,312],{"class":90,"line":91},[88,313,315],{"class":314},"srdBf","42\n",[88,317,318,321,325,328,331,334],{"class":90,"line":129},[88,319,320],{"class":98},"\u003C",[88,322,324],{"class":323},"sbsja","class",[88,326,327],{"class":116}," '",[88,329,330],{"class":120},"str",[88,332,333],{"class":116},"'",[88,335,336],{"class":98},">\n",[14,338,339],{},"This matters because strings and numbers behave differently.",[79,341,343],{"className":81,"code":342,"language":83,"meta":84,"style":84},"a = input(\"First number: \")\nb = input(\"Second number: \")\n\nprint(a + b)\n",[22,344,345,365,385,389],{"__ignoreMap":84},[88,346,347,350,352,354,356,358,361,363],{"class":90,"line":91},[88,348,349],{"class":94},"a ",[88,351,99],{"class":98},[88,353,260],{"class":110},[88,355,107],{"class":106},[88,357,117],{"class":116},[88,359,360],{"class":120},"First number: ",[88,362,117],{"class":116},[88,364,174],{"class":106},[88,366,367,370,372,374,376,378,381,383],{"class":90,"line":129},[88,368,369],{"class":94},"b ",[88,371,99],{"class":98},[88,373,260],{"class":110},[88,375,107],{"class":106},[88,377,117],{"class":116},[88,379,380],{"class":120},"Second number: ",[88,382,117],{"class":116},[88,384,174],{"class":106},[88,386,387],{"class":90,"line":155},[88,388,159],{"emptyLinePlaceholder":158},[88,390,391,393,395,397,400,403],{"class":90,"line":162},[88,392,165],{"class":110},[88,394,107],{"class":106},[88,396,349],{"class":170},[88,398,399],{"class":98},"+",[88,401,402],{"class":170}," b",[88,404,174],{"class":106},[14,406,407,408,411,412,415],{},"If the user enters ",[22,409,410],{},"2"," and ",[22,413,414],{},"3",", the output is:",[79,417,419],{"className":81,"code":418,"language":83,"meta":84,"style":84},"23\n",[22,420,421],{"__ignoreMap":84},[88,422,423],{"class":90,"line":91},[88,424,418],{"class":314},[14,426,427,428,411,430,433,434,436],{},"That happens because ",[22,429,18],{},[22,431,432],{},"b"," are strings, so ",[22,435,399],{}," joins the text instead of adding numbers.",[74,438,440],{"id":439},"convert-input-to-an-integer","Convert input to an integer",[14,442,189,443,446],{},[22,444,445],{},"int(input(...))"," when you want a whole number.",[14,448,449],{},"This is useful for:",[45,451,452,455,458,461],{},[48,453,454],{},"Age",[48,456,457],{},"Count",[48,459,460],{},"Year",[48,462,463],{},"Menu choices",[14,465,466],{},"Example:",[79,468,470],{"className":81,"code":469,"language":83,"meta":84,"style":84},"age = int(input(\"Enter your age: \"))\nprint(age)\nprint(type(age))\n",[22,471,472,494,504],{"__ignoreMap":84},[88,473,474,476,478,480,482,484,486,488,490,492],{"class":90,"line":91},[88,475,95],{"class":94},[88,477,99],{"class":98},[88,479,103],{"class":102},[88,481,107],{"class":106},[88,483,111],{"class":110},[88,485,107],{"class":106},[88,487,117],{"class":116},[88,489,121],{"class":120},[88,491,117],{"class":116},[88,493,126],{"class":106},[88,495,496,498,500,502],{"class":90,"line":129},[88,497,165],{"class":110},[88,499,107],{"class":106},[88,501,171],{"class":170},[88,503,174],{"class":106},[88,505,506,508,510,512,514,516],{"class":90,"line":155},[88,507,165],{"class":110},[88,509,107],{"class":106},[88,511,295],{"class":102},[88,513,107],{"class":106},[88,515,171],{"class":170},[88,517,126],{"class":106},[14,519,304],{},[79,521,523],{"className":81,"code":522,"language":83,"meta":84,"style":84},"25\n\u003Cclass 'int'>\n",[22,524,525,530],{"__ignoreMap":84},[88,526,527],{"class":90,"line":91},[88,528,529],{"class":314},"25\n",[88,531,532,534,536,538,540,542],{"class":90,"line":129},[88,533,320],{"class":98},[88,535,324],{"class":323},[88,537,327],{"class":116},[88,539,56],{"class":120},[88,541,333],{"class":116},[88,543,336],{"class":98},[14,545,546],{},"A few important points:",[45,548,549,554,560,571],{},[48,550,189,551,553],{},[22,552,195],{}," for whole numbers only",[48,555,556,559],{},[22,557,558],{},"int(\"10\")"," works",[48,561,562,565,566,570],{},[22,563,564],{},"int(\"3.5\")"," does ",[567,568,569],"strong",{},"not"," work",[48,572,573],{},"Your prompt should clearly ask for a whole number",[14,575,576],{},"Example with a clear prompt:",[79,578,580],{"className":81,"code":579,"language":83,"meta":84,"style":84},"year = int(input(\"Enter a whole-number year: \"))\nprint(\"Next year will be:\", year + 1)\n",[22,581,582,606],{"__ignoreMap":84},[88,583,584,587,589,591,593,595,597,599,602,604],{"class":90,"line":91},[88,585,586],{"class":94},"year ",[88,588,99],{"class":98},[88,590,103],{"class":102},[88,592,107],{"class":106},[88,594,111],{"class":110},[88,596,107],{"class":106},[88,598,117],{"class":116},[88,600,601],{"class":120},"Enter a whole-number year: ",[88,603,117],{"class":116},[88,605,126],{"class":106},[88,607,608,610,612,614,617,619,622,625,627,630],{"class":90,"line":129},[88,609,165],{"class":110},[88,611,107],{"class":106},[88,613,117],{"class":116},[88,615,616],{"class":120},"Next year will be:",[88,618,117],{"class":116},[88,620,621],{"class":106},",",[88,623,624],{"class":170}," year ",[88,626,399],{"class":98},[88,628,629],{"class":314}," 1",[88,631,174],{"class":106},[74,633,635],{"id":634},"convert-input-to-a-float","Convert input to a float",[14,637,189,638,641],{},[22,639,640],{},"float(input(...))"," when decimal numbers are allowed.",[14,643,449],{},[45,645,646,649,652,655],{},[48,647,648],{},"Price",[48,650,651],{},"Height",[48,653,654],{},"Temperature",[48,656,657],{},"Weight",[14,659,466],{},[79,661,663],{"className":81,"code":662,"language":83,"meta":84,"style":84},"price = float(input(\"Enter the price: \"))\nprint(price)\nprint(type(price))\n",[22,664,665,687,697],{"__ignoreMap":84},[88,666,667,669,671,673,675,677,679,681,683,685],{"class":90,"line":91},[88,668,132],{"class":94},[88,670,99],{"class":98},[88,672,137],{"class":102},[88,674,107],{"class":106},[88,676,111],{"class":110},[88,678,107],{"class":106},[88,680,117],{"class":116},[88,682,148],{"class":120},[88,684,117],{"class":116},[88,686,126],{"class":106},[88,688,689,691,693,695],{"class":90,"line":129},[88,690,165],{"class":110},[88,692,107],{"class":106},[88,694,184],{"class":170},[88,696,174],{"class":106},[88,698,699,701,703,705,707,709],{"class":90,"line":155},[88,700,165],{"class":110},[88,702,107],{"class":106},[88,704,295],{"class":102},[88,706,107],{"class":106},[88,708,184],{"class":170},[88,710,126],{"class":106},[14,712,304],{},[79,714,716],{"className":81,"code":715,"language":83,"meta":84,"style":84},"19.99\n\u003Cclass 'float'>\n",[22,717,718,723],{"__ignoreMap":84},[88,719,720],{"class":90,"line":91},[88,721,722],{"class":314},"19.99\n",[88,724,725,727,729,731,733,735],{"class":90,"line":129},[88,726,320],{"class":98},[88,728,324],{"class":323},[88,730,327],{"class":116},[88,732,63],{"class":120},[88,734,333],{"class":116},[88,736,336],{"class":98},[14,738,739],{},"A few things to remember:",[45,741,742,747,753],{},[48,743,744,559],{},[22,745,746],{},"float(\"3.5\")",[48,748,749,752],{},[22,750,751],{},"float(\"5\")"," also works",[48,754,755],{},"The result is always a floating-point number",[14,757,466],{},[79,759,761],{"className":81,"code":760,"language":83,"meta":84,"style":84},"height = float(input(\"Enter your height in meters: \"))\nprint(\"Your height is\", height)\n",[22,762,763,787],{"__ignoreMap":84},[88,764,765,768,770,772,774,776,778,780,783,785],{"class":90,"line":91},[88,766,767],{"class":94},"height ",[88,769,99],{"class":98},[88,771,137],{"class":102},[88,773,107],{"class":106},[88,775,111],{"class":110},[88,777,107],{"class":106},[88,779,117],{"class":116},[88,781,782],{"class":120},"Enter your height in meters: ",[88,784,117],{"class":116},[88,786,126],{"class":106},[88,788,789,791,793,795,798,800,802,805],{"class":90,"line":129},[88,790,165],{"class":110},[88,792,107],{"class":106},[88,794,117],{"class":116},[88,796,797],{"class":120},"Your height is",[88,799,117],{"class":116},[88,801,621],{"class":106},[88,803,804],{"class":170}," height",[88,806,174],{"class":106},[74,808,810],{"id":809},"do-math-after-converting","Do math after converting",[14,812,813],{},"Convert first, then do the math.",[14,815,816,817,819],{},"If you need two numbers, use two separate ",[22,818,24],{}," calls.",[79,821,823],{"className":81,"code":822,"language":83,"meta":84,"style":84},"num1 = int(input(\"Enter the first whole number: \"))\nnum2 = int(input(\"Enter the second whole number: \"))\n\ntotal = num1 + num2\n\nprint(\"Total:\", total)\n",[22,824,825,849,873,877,892,896],{"__ignoreMap":84},[88,826,827,830,832,834,836,838,840,842,845,847],{"class":90,"line":91},[88,828,829],{"class":94},"num1 ",[88,831,99],{"class":98},[88,833,103],{"class":102},[88,835,107],{"class":106},[88,837,111],{"class":110},[88,839,107],{"class":106},[88,841,117],{"class":116},[88,843,844],{"class":120},"Enter the first whole number: ",[88,846,117],{"class":116},[88,848,126],{"class":106},[88,850,851,854,856,858,860,862,864,866,869,871],{"class":90,"line":129},[88,852,853],{"class":94},"num2 ",[88,855,99],{"class":98},[88,857,103],{"class":102},[88,859,107],{"class":106},[88,861,111],{"class":110},[88,863,107],{"class":106},[88,865,117],{"class":116},[88,867,868],{"class":120},"Enter the second whole number: ",[88,870,117],{"class":116},[88,872,126],{"class":106},[88,874,875],{"class":90,"line":155},[88,876,159],{"emptyLinePlaceholder":158},[88,878,879,882,884,887,889],{"class":90,"line":162},[88,880,881],{"class":94},"total ",[88,883,99],{"class":98},[88,885,886],{"class":94}," num1 ",[88,888,399],{"class":98},[88,890,891],{"class":94}," num2\n",[88,893,894],{"class":90,"line":177},[88,895,159],{"emptyLinePlaceholder":158},[88,897,899,901,903,905,908,910,912,915],{"class":90,"line":898},6,[88,900,165],{"class":110},[88,902,107],{"class":106},[88,904,117],{"class":116},[88,906,907],{"class":120},"Total:",[88,909,117],{"class":116},[88,911,621],{"class":106},[88,913,914],{"class":170}," total",[88,916,174],{"class":106},[14,918,919,920,411,923,926],{},"Possible output if the user enters ",[22,921,922],{},"4",[22,924,925],{},"6",":",[79,928,930],{"className":81,"code":929,"language":83,"meta":84,"style":84},"Total: 10\n",[22,931,932],{"__ignoreMap":84},[88,933,934,937,939],{"class":90,"line":91},[88,935,936],{"class":94},"Total",[88,938,926],{"class":106},[88,940,941],{"class":314}," 10\n",[14,943,944,945,947],{},"For decimal values, use ",[22,946,202],{}," instead:",[79,949,951],{"className":81,"code":950,"language":83,"meta":84,"style":84},"price1 = float(input(\"Enter the first price: \"))\nprice2 = float(input(\"Enter the second price: \"))\n\ntotal = price1 + price2\n\nprint(\"Total price:\", total)\n",[22,952,953,977,1001,1005,1019,1023],{"__ignoreMap":84},[88,954,955,958,960,962,964,966,968,970,973,975],{"class":90,"line":91},[88,956,957],{"class":94},"price1 ",[88,959,99],{"class":98},[88,961,137],{"class":102},[88,963,107],{"class":106},[88,965,111],{"class":110},[88,967,107],{"class":106},[88,969,117],{"class":116},[88,971,972],{"class":120},"Enter the first price: ",[88,974,117],{"class":116},[88,976,126],{"class":106},[88,978,979,982,984,986,988,990,992,994,997,999],{"class":90,"line":129},[88,980,981],{"class":94},"price2 ",[88,983,99],{"class":98},[88,985,137],{"class":102},[88,987,107],{"class":106},[88,989,111],{"class":110},[88,991,107],{"class":106},[88,993,117],{"class":116},[88,995,996],{"class":120},"Enter the second price: ",[88,998,117],{"class":116},[88,1000,126],{"class":106},[88,1002,1003],{"class":90,"line":155},[88,1004,159],{"emptyLinePlaceholder":158},[88,1006,1007,1009,1011,1014,1016],{"class":90,"line":162},[88,1008,881],{"class":94},[88,1010,99],{"class":98},[88,1012,1013],{"class":94}," price1 ",[88,1015,399],{"class":98},[88,1017,1018],{"class":94}," price2\n",[88,1020,1021],{"class":90,"line":177},[88,1022,159],{"emptyLinePlaceholder":158},[88,1024,1025,1027,1029,1031,1034,1036,1038,1040],{"class":90,"line":898},[88,1026,165],{"class":110},[88,1028,107],{"class":106},[88,1030,117],{"class":116},[88,1032,1033],{"class":120},"Total price:",[88,1035,117],{"class":116},[88,1037,621],{"class":106},[88,1039,914],{"class":170},[88,1041,174],{"class":106},[14,1043,1044],{},"Printing the result is a simple way to confirm that the conversion worked.",[74,1046,1048],{"id":1047},"handle-invalid-input-safely","Handle invalid input safely",[14,1050,1051],{},"If the user types letters or the wrong kind of number, conversion can fail.",[14,1053,245],{},[79,1055,1057],{"className":81,"code":1056,"language":83,"meta":84,"style":84},"age = int(input(\"Enter your age: \"))\n",[22,1058,1059],{"__ignoreMap":84},[88,1060,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079],{"class":90,"line":91},[88,1062,95],{"class":94},[88,1064,99],{"class":98},[88,1066,103],{"class":102},[88,1068,107],{"class":106},[88,1070,111],{"class":110},[88,1072,107],{"class":106},[88,1074,117],{"class":116},[88,1076,121],{"class":120},[88,1078,117],{"class":116},[88,1080,126],{"class":106},[14,1082,1083,1084,1087,1088,40],{},"If the user types ",[22,1085,1086],{},"hello",", Python raises a ",[22,1089,1090],{},"ValueError",[14,1092,1093,1094,1097,1098,40],{},"To prevent your program from crashing, use a ",[22,1095,1096],{},"try-except"," block. If you are new to this, see ",[18,1099,1101],{"href":1100},"\u002Fhow-to\u002Fhow-to-use-try-except-blocks-in-python\u002F","how to use try-except blocks in Python",[1103,1104,1106],"h3",{"id":1105},"example-safe-integer-input","Example: safe integer input",[79,1108,1110],{"className":81,"code":1109,"language":83,"meta":84,"style":84},"try:\n    age = int(input(\"Enter a whole-number age: \"))\n    print(\"Your age is:\", age)\nexcept ValueError:\n    print(\"Please enter a valid whole number.\")\n",[22,1111,1112,1121,1145,1166,1176],{"__ignoreMap":84},[88,1113,1114,1118],{"class":90,"line":91},[88,1115,1117],{"class":1116},"sVHd0","try",[88,1119,1120],{"class":106},":\n",[88,1122,1123,1126,1128,1130,1132,1134,1136,1138,1141,1143],{"class":90,"line":129},[88,1124,1125],{"class":94},"    age ",[88,1127,99],{"class":98},[88,1129,103],{"class":102},[88,1131,107],{"class":106},[88,1133,111],{"class":110},[88,1135,107],{"class":106},[88,1137,117],{"class":116},[88,1139,1140],{"class":120},"Enter a whole-number age: ",[88,1142,117],{"class":116},[88,1144,126],{"class":106},[88,1146,1147,1150,1152,1154,1157,1159,1161,1164],{"class":90,"line":155},[88,1148,1149],{"class":110},"    print",[88,1151,107],{"class":106},[88,1153,117],{"class":116},[88,1155,1156],{"class":120},"Your age is:",[88,1158,117],{"class":116},[88,1160,621],{"class":106},[88,1162,1163],{"class":170}," age",[88,1165,174],{"class":106},[88,1167,1168,1171,1174],{"class":90,"line":162},[88,1169,1170],{"class":1116},"except",[88,1172,1173],{"class":102}," ValueError",[88,1175,1120],{"class":106},[88,1177,1178,1180,1182,1184,1187,1189],{"class":90,"line":177},[88,1179,1149],{"class":110},[88,1181,107],{"class":106},[88,1183,117],{"class":116},[88,1185,1186],{"class":120},"Please enter a valid whole number.",[88,1188,117],{"class":116},[88,1190,174],{"class":106},[1103,1192,1194],{"id":1193},"example-ask-again-until-the-input-is-valid","Example: ask again until the input is valid",[79,1196,1198],{"className":81,"code":1197,"language":83,"meta":84,"style":84},"while True:\n    try:\n        price = float(input(\"Enter a price: \"))\n        print(\"You entered:\", price)\n        break\n    except ValueError:\n        print(\"Please enter a valid number, such as 10 or 10.5.\")\n",[22,1199,1200,1211,1218,1242,1263,1268,1277],{"__ignoreMap":84},[88,1201,1202,1205,1209],{"class":90,"line":91},[88,1203,1204],{"class":1116},"while",[88,1206,1208],{"class":1207},"s39Yj"," True",[88,1210,1120],{"class":106},[88,1212,1213,1216],{"class":90,"line":129},[88,1214,1215],{"class":1116},"    try",[88,1217,1120],{"class":106},[88,1219,1220,1223,1225,1227,1229,1231,1233,1235,1238,1240],{"class":90,"line":155},[88,1221,1222],{"class":94},"        price ",[88,1224,99],{"class":98},[88,1226,137],{"class":102},[88,1228,107],{"class":106},[88,1230,111],{"class":110},[88,1232,107],{"class":106},[88,1234,117],{"class":116},[88,1236,1237],{"class":120},"Enter a price: ",[88,1239,117],{"class":116},[88,1241,126],{"class":106},[88,1243,1244,1247,1249,1251,1254,1256,1258,1261],{"class":90,"line":162},[88,1245,1246],{"class":110},"        print",[88,1248,107],{"class":106},[88,1250,117],{"class":116},[88,1252,1253],{"class":120},"You entered:",[88,1255,117],{"class":116},[88,1257,621],{"class":106},[88,1259,1260],{"class":170}," price",[88,1262,174],{"class":106},[88,1264,1265],{"class":90,"line":177},[88,1266,1267],{"class":1116},"        break\n",[88,1269,1270,1273,1275],{"class":90,"line":898},[88,1271,1272],{"class":1116},"    except",[88,1274,1173],{"class":102},[88,1276,1120],{"class":106},[88,1278,1280,1282,1284,1286,1289,1291],{"class":90,"line":1279},7,[88,1281,1246],{"class":110},[88,1283,107],{"class":106},[88,1285,117],{"class":116},[88,1287,1288],{"class":120},"Please enter a valid number, such as 10 or 10.5.",[88,1290,117],{"class":116},[88,1292,174],{"class":106},[14,1294,1295],{},"This is better than letting the program crash, because it tells the user what went wrong and gives them another chance.",[14,1297,1298,1299,40],{},"If you get a conversion error often, read ",[18,1300,1302],{"href":1301},"\u002Ferrors\u002Fvalueerror-invalid-literal-for-int-with-base-10-fix","ValueError: invalid literal for int() with base 10",[74,1304,1306],{"id":1305},"choose-int-or-float","Choose int or float",[14,1308,189,1309,1311],{},[22,1310,56],{}," when you expect whole numbers only.",[14,1313,189,1314,1316],{},[22,1315,63],{}," when decimal values are allowed.",[14,1318,1319],{},"Quick guide:",[45,1321,1322,1337,1350],{},[48,1323,189,1324,1326,1327,1330,1331,1333,1334],{},[22,1325,56],{}," for values like ",[22,1328,1329],{},"1",", ",[22,1332,32],{},", or ",[22,1335,1336],{},"300",[48,1338,189,1339,1326,1341,1330,1344,1333,1347],{},[22,1340,63],{},[22,1342,1343],{},"3.14",[22,1345,1346],{},"9.5",[22,1348,1349],{},"12.0",[48,1351,1352,1353],{},"If decimals must be kept, do not convert to ",[22,1354,56],{},[14,1356,1357],{},"Examples:",[79,1359,1361],{"className":81,"code":1360,"language":83,"meta":84,"style":84},"count = int(input(\"How many books? \"))\ntemperature = float(input(\"Enter the temperature: \"))\n",[22,1362,1363,1387],{"__ignoreMap":84},[88,1364,1365,1368,1370,1372,1374,1376,1378,1380,1383,1385],{"class":90,"line":91},[88,1366,1367],{"class":94},"count ",[88,1369,99],{"class":98},[88,1371,103],{"class":102},[88,1373,107],{"class":106},[88,1375,111],{"class":110},[88,1377,107],{"class":106},[88,1379,117],{"class":116},[88,1381,1382],{"class":120},"How many books? ",[88,1384,117],{"class":116},[88,1386,126],{"class":106},[88,1388,1389,1392,1394,1396,1398,1400,1402,1404,1407,1409],{"class":90,"line":129},[88,1390,1391],{"class":94},"temperature ",[88,1393,99],{"class":98},[88,1395,137],{"class":102},[88,1397,107],{"class":106},[88,1399,111],{"class":110},[88,1401,107],{"class":106},[88,1403,117],{"class":116},[88,1405,1406],{"class":120},"Enter the temperature: ",[88,1408,117],{"class":116},[88,1410,126],{"class":106},[14,1412,1413],{},"If you are unsure, think about the real data you expect from the user.",[45,1415,1416,1421,1426,1431],{},[48,1417,1418,1419],{},"Number of people → ",[22,1420,56],{},[48,1422,1423,1424],{},"Product price → ",[22,1425,63],{},[48,1427,1428,1429],{},"Year → ",[22,1430,56],{},[48,1432,1433,1434],{},"Height → ",[22,1435,63],{},[74,1437,1439],{"id":1438},"beginner-tips","Beginner tips",[45,1441,1442,1448,1451,1454],{},[48,1443,1444,1445],{},"Use clear prompts like ",[22,1446,1447],{},"Enter a whole number:",[48,1449,1450],{},"Remember that spaces around numbers are usually handled",[48,1452,1453],{},"Test with both valid and invalid input",[48,1455,1456],{},"Check the error message if conversion fails",[14,1458,1459],{},"For example, this usually works because Python ignores extra spaces around the text:",[79,1461,1463],{"className":81,"code":1462,"language":83,"meta":84,"style":84},"number = int(input(\"Enter a whole number: \"))\nprint(number)\n",[22,1464,1465,1489],{"__ignoreMap":84},[88,1466,1467,1470,1472,1474,1476,1478,1480,1482,1485,1487],{"class":90,"line":91},[88,1468,1469],{"class":94},"number ",[88,1471,99],{"class":98},[88,1473,103],{"class":102},[88,1475,107],{"class":106},[88,1477,111],{"class":110},[88,1479,107],{"class":106},[88,1481,117],{"class":116},[88,1483,1484],{"class":120},"Enter a whole number: ",[88,1486,117],{"class":116},[88,1488,126],{"class":106},[88,1490,1491,1493,1495,1498],{"class":90,"line":129},[88,1492,165],{"class":110},[88,1494,107],{"class":106},[88,1496,1497],{"class":170},"number",[88,1499,174],{"class":106},[14,1501,1502],{},"If the user types:",[79,1504,1506],{"className":81,"code":1505,"language":83,"meta":84,"style":84},"   7\n",[22,1507,1508],{"__ignoreMap":84},[88,1509,1510],{"class":90,"line":91},[88,1511,1505],{"class":314},[14,1513,1514],{},"Python can still convert it correctly.",[14,1516,1517],{},"Useful debugging steps:",[79,1519,1521],{"className":81,"code":1520,"language":83,"meta":84,"style":84},"print(value)\nprint(type(value))\nnumber = int(value)\nnumber = float(value)\n",[22,1522,1523,1533,1547,1561],{"__ignoreMap":84},[88,1524,1525,1527,1529,1531],{"class":90,"line":91},[88,1526,165],{"class":110},[88,1528,107],{"class":106},[88,1530,284],{"class":170},[88,1532,174],{"class":106},[88,1534,1535,1537,1539,1541,1543,1545],{"class":90,"line":129},[88,1536,165],{"class":110},[88,1538,107],{"class":106},[88,1540,295],{"class":102},[88,1542,107],{"class":106},[88,1544,284],{"class":170},[88,1546,126],{"class":106},[88,1548,1549,1551,1553,1555,1557,1559],{"class":90,"line":155},[88,1550,1469],{"class":94},[88,1552,99],{"class":98},[88,1554,103],{"class":102},[88,1556,107],{"class":106},[88,1558,284],{"class":170},[88,1560,174],{"class":106},[88,1562,1563,1565,1567,1569,1571,1573],{"class":90,"line":162},[88,1564,1469],{"class":94},[88,1566,99],{"class":98},[88,1568,137],{"class":102},[88,1570,107],{"class":106},[88,1572,284],{"class":170},[88,1574,174],{"class":106},[14,1576,1577],{},"These can help you check whether a value is still a string before you use it in math.",[74,1579,1581],{"id":1580},"common-mistakes","Common mistakes",[14,1583,1584],{},"Here are some common causes of problems when converting user input:",[45,1586,1587,1593,1602,1605,1611],{},[48,1588,1589,1590,1592],{},"Trying to add two ",[22,1591,24],{}," values without converting them",[48,1594,1595,1596,1598,1599],{},"Using ",[22,1597,195],{}," on decimal text like ",[22,1600,1601],{},"4.2",[48,1603,1604],{},"Typing letters or symbols when a number is expected",[48,1606,1607,1608,1610],{},"Assuming ",[22,1609,24],{}," returns a number automatically",[48,1612,1613],{},"Using the converted value in math before checking for errors",[14,1615,1616],{},"Example of a common mistake:",[79,1618,1620],{"className":81,"code":1619,"language":83,"meta":84,"style":84},"a = input(\"Enter a number: \")\nb = input(\"Enter another number: \")\n\nprint(a + b)\n",[22,1621,1622,1640,1659,1663],{"__ignoreMap":84},[88,1623,1624,1626,1628,1630,1632,1634,1636,1638],{"class":90,"line":91},[88,1625,349],{"class":94},[88,1627,99],{"class":98},[88,1629,260],{"class":110},[88,1631,107],{"class":106},[88,1633,117],{"class":116},[88,1635,267],{"class":120},[88,1637,117],{"class":116},[88,1639,174],{"class":106},[88,1641,1642,1644,1646,1648,1650,1652,1655,1657],{"class":90,"line":129},[88,1643,369],{"class":94},[88,1645,99],{"class":98},[88,1647,260],{"class":110},[88,1649,107],{"class":106},[88,1651,117],{"class":116},[88,1653,1654],{"class":120},"Enter another number: ",[88,1656,117],{"class":116},[88,1658,174],{"class":106},[88,1660,1661],{"class":90,"line":155},[88,1662,159],{"emptyLinePlaceholder":158},[88,1664,1665,1667,1669,1671,1673,1675],{"class":90,"line":162},[88,1666,165],{"class":110},[88,1668,107],{"class":106},[88,1670,349],{"class":170},[88,1672,399],{"class":98},[88,1674,402],{"class":170},[88,1676,174],{"class":106},[14,1678,407,1679,411,1681,1683],{},[22,1680,922],{},[22,1682,410],{},", the result is:",[79,1685,1686],{"className":81,"code":315,"language":83,"meta":84,"style":84},[22,1687,1688],{"__ignoreMap":84},[88,1689,1690],{"class":90,"line":91},[88,1691,315],{"class":314},[14,1693,1694],{},"Correct version:",[79,1696,1698],{"className":81,"code":1697,"language":83,"meta":84,"style":84},"a = int(input(\"Enter a number: \"))\nb = int(input(\"Enter another number: \"))\n\nprint(a + b)\n",[22,1699,1700,1722,1744,1748],{"__ignoreMap":84},[88,1701,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720],{"class":90,"line":91},[88,1703,349],{"class":94},[88,1705,99],{"class":98},[88,1707,103],{"class":102},[88,1709,107],{"class":106},[88,1711,111],{"class":110},[88,1713,107],{"class":106},[88,1715,117],{"class":116},[88,1717,267],{"class":120},[88,1719,117],{"class":116},[88,1721,126],{"class":106},[88,1723,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742],{"class":90,"line":129},[88,1725,369],{"class":94},[88,1727,99],{"class":98},[88,1729,103],{"class":102},[88,1731,107],{"class":106},[88,1733,111],{"class":110},[88,1735,107],{"class":106},[88,1737,117],{"class":116},[88,1739,1654],{"class":120},[88,1741,117],{"class":116},[88,1743,126],{"class":106},[88,1745,1746],{"class":90,"line":155},[88,1747,159],{"emptyLinePlaceholder":158},[88,1749,1750,1752,1754,1756,1758,1760],{"class":90,"line":162},[88,1751,165],{"class":110},[88,1753,107],{"class":106},[88,1755,349],{"class":170},[88,1757,399],{"class":98},[88,1759,402],{"class":170},[88,1761,174],{"class":106},[74,1763,1765],{"id":1764},"faq","FAQ",[1103,1767,1769],{"id":1768},"why-does-input-not-return-a-number","Why does input() not return a number?",[14,1771,1772,1774],{},[22,1773,24],{}," reads what the user types as text, so it returns a string.",[1103,1776,1778],{"id":1777},"when-should-i-use-int","When should I use int()?",[14,1780,189,1781,1783,1784,1330,1786,1333,1788,40],{},[22,1782,195],{}," when you only want whole numbers like ",[22,1785,1329],{},[22,1787,32],{},[22,1789,1336],{},[1103,1791,1793],{"id":1792},"when-should-i-use-float","When should I use float()?",[14,1795,189,1796,1798,1799,1801,1802,40],{},[22,1797,202],{}," when decimal numbers are allowed, like ",[22,1800,1343],{}," or ",[22,1803,1346],{},[1103,1805,1807],{"id":1806},"what-error-happens-if-conversion-fails","What error happens if conversion fails?",[14,1809,1810,1811,1813],{},"Python raises ",[22,1812,1090],{}," when text cannot be turned into the number type you asked for.",[1103,1815,1817],{"id":1816},"can-int-convert-40-from-user-input","Can int() convert 4.0 from user input?",[14,1819,1820,1821,1824,1825,1827,1828,1830],{},"No. ",[22,1822,1823],{},"int(\"4.0\")"," raises ",[22,1826,1090],{}," because it is decimal text. Use ",[22,1829,202],{}," first if needed.",[74,1832,1834],{"id":1833},"see-also","See also",[45,1836,1837,1842,1847,1852,1858,1863],{},[48,1838,1839],{},[18,1840,1841],{"href":20},"Python input() function explained",[48,1843,1844],{},[18,1845,1846],{"href":192},"Python int() function explained",[48,1848,1849],{},[18,1850,1851],{"href":199},"Python float() function explained",[48,1853,1854],{},[18,1855,1857],{"href":1856},"\u002Fhow-to\u002Fhow-to-get-user-input-in-python\u002F","How to get user input in Python",[48,1859,1860],{},[18,1861,1862],{"href":1100},"How to use try-except blocks in Python",[48,1864,1865],{},[18,1866,1867],{"href":1301},"ValueError: invalid literal for int() with base 10 fix",[1869,1870,1871],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--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 .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}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 .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}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 .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":84,"searchDepth":129,"depth":129,"links":1873},[1874,1875,1876,1877,1878,1879,1880,1884,1885,1886,1887,1894],{"id":76,"depth":129,"text":77},{"id":209,"depth":129,"text":210},{"id":233,"depth":129,"text":234},{"id":439,"depth":129,"text":440},{"id":634,"depth":129,"text":635},{"id":809,"depth":129,"text":810},{"id":1047,"depth":129,"text":1048,"children":1881},[1882,1883],{"id":1105,"depth":155,"text":1106},{"id":1193,"depth":155,"text":1194},{"id":1305,"depth":129,"text":1306},{"id":1438,"depth":129,"text":1439},{"id":1580,"depth":129,"text":1581},{"id":1764,"depth":129,"text":1765,"children":1888},[1889,1890,1891,1892,1893],{"id":1768,"depth":155,"text":1769},{"id":1777,"depth":155,"text":1778},{"id":1792,"depth":155,"text":1793},{"id":1806,"depth":155,"text":1807},{"id":1816,"depth":155,"text":1817},{"id":1833,"depth":129,"text":1834},"Master how to convert user input to numbers in python in our comprehensive Python beginner guide.","md",{},"\u002Fhow-to\u002Fhow-to-convert-user-input-to-numbers-in-python",{"title":5,"description":1895},"how-to\u002Fhow-to-convert-user-input-to-numbers-in-python","HJrAnEDpS6bGjHEzyULkuRA6qqO1s2QuABwTB6WGERA",1777585506903]