{"id":38278,"date":"2025-08-15T13:50:09","date_gmt":"2025-08-15T20:50:09","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=38278"},"modified":"2025-08-19T15:59:37","modified_gmt":"2025-08-19T22:59:37","slug":"how-does-python-user-input-work-and-why-should-you-care","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/","title":{"rendered":"How Does Python User Input Work (and Why Should You Care)?"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Question:<\/h3>\n\n\n\n<p>Hey all,<\/p>\n\n\n\n<p>I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name or transformation settings without hardcoding them.<\/p>\n\n\n\n<p>I keep seeing examples of using Python user input, but I don\u2019t totally get how it works or how to use it properly in a real project. Could someone walk me through it?<\/p>\n\n\n\n<p>Thanks in advance!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Answer:<\/h3>\n\n\n\n<p>Props to you for wanting to make your scripts more dynamic! Using Python user input is one of the simplest but most powerful ways to make your code interactive. It allows your program to respond to instructions from the user at runtime instead of relying on hardcoded values.<\/p>\n\n\n\n<p>Let\u2019s break it down and walk through how it works, including how it can be used with something like the Cloudinary Python SDK.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Python User Input?<\/h2>\n\n\n\n<p>In short, user input allows you to ask the user to <em>type<\/em> something while the program is running.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Basic Syntax:<\/h3>\n\n\n\n<p><code>input(\"Enter something: \")<\/code><\/p>\n\n\n\n<p>It\u2019s important to remember to add a space at the end of the string, because it makes the prompt for the user more readable. Whatever the user types will be stored as a string, and you can assign that to a variable:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">name = input(<span class=\"hljs-string\">\"What's your name? \"<\/span>)\n\n<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Hello,\"<\/span>, name)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>If you run this script, Python will pause at the <code>input()<\/code> line and wait for the user to type something.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Use Case: Uploading an Image With Cloudinary<\/h2>\n\n\n\n<p>Let\u2019s say you\u2019ve been uploading the same image over and over. Instead, let\u2019s allow the user to input the <code>filename<\/code> at runtime.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">import cloudinary\n\nimport cloudinary.uploader\n\n<span class=\"hljs-comment\"># Configure Cloudinary<\/span>\n\ncloudinary.config(\n\n\u00a0\u00a0cloud_name = <span class=\"hljs-string\">\"your-cloud-name\"<\/span>,\n\n\u00a0\u00a0api_key = <span class=\"hljs-string\">\"your-api-key\"<\/span>,\n\n\u00a0\u00a0api_secret = <span class=\"hljs-string\">\"your-api-secret\"<\/span>\n\n)\n\n<span class=\"hljs-comment\"># Ask user to enter the filename<\/span>\n\nfile_name = input(<span class=\"hljs-string\">\"Enter the image filename (e.g. image.jpg): \"<\/span>)\n\n<span class=\"hljs-comment\"># Upload the image<\/span>\n\nresult = cloudinary.uploader.upload(file_name)\n\n<span class=\"hljs-comment\"># Print the resulting URL<\/span>\n\n<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Image uploaded successfully!\"<\/span>)\n\n<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"URL:\"<\/span>, result&#91;<span class=\"hljs-string\">\"secure_url\"<\/span>])<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Now you can upload any image just by typing the file name when prompted, no code edits needed!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Need Numbers Instead of Text?<\/h2>\n\n\n\n<p>Remember: <code>input()<\/code> always returns a string. If you want to do math or compare numeric values, convert the input:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">age = int(input(<span class=\"hljs-string\">\"Enter your age: \"<\/span>))\n\n<span class=\"hljs-keyword\">if<\/span> age &gt;= <span class=\"hljs-number\">18<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"You're an adult.\"<\/span>)\n\n<span class=\"hljs-keyword\">else<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"You're a minor.\"<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Making Input Cleaner: Stripping and Defaults<\/h2>\n\n\n\n<p>Sometimes users type with extra spaces or weird characters. You can clean up their input like this:<\/p>\n\n\n\n<p><code>filename = input(\"File name: \").strip()<\/code><\/p>\n\n\n\n<p>Want to provide a default if they enter nothing?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">file_name = input(<span class=\"hljs-string\">\"Enter file name (default: sample.jpg): \"<\/span>).strip()\n\n<span class=\"hljs-keyword\">if<\/span> not file_name:\n\n\u00a0\u00a0\u00a0\u00a0file_name = <span class=\"hljs-string\">\"sample.jpg\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Combine With Loops for Repeated Input<\/h2>\n\n\n\n<p>Want to let the user upload <em>multiple<\/em> files?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-keyword\">while<\/span> <span class=\"hljs-keyword\">True<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0file_name = input(<span class=\"hljs-string\">\"Enter image file (or 'q' to quit): \"<\/span>).strip()\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> file_name.lower() == <span class=\"hljs-string\">'q'<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">break<\/span>\n\n\u00a0\u00a0\u00a0\u00a0result = cloudinary.uploader.upload(file_name)\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Uploaded:\"<\/span>, result&#91;<span class=\"hljs-string\">\"secure_url\"<\/span>])<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This makes your script feel like a command-line tool. Just don\u2019t forget to add a way to end the loop!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Validating Input<\/h2>\n\n\n\n<p>User input can be unpredictable. You should validate it when possible:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-keyword\">while<\/span> <span class=\"hljs-keyword\">True<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0width = input(<span class=\"hljs-string\">\"Enter width in pixels: \"<\/span>)\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">if<\/span> width.isdigit():\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0width = int(width)\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">break<\/span>\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">else<\/span>:\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Please enter a valid number.\"<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This helps avoid crashes because of bad data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus: Use Input to Drive Transformations<\/h2>\n\n\n\n<p>You can use user input to dynamically resize or crop images before uploading:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">transform = input(<span class=\"hljs-string\">\"Enter transformation (e.g. w_300,h_300,c_fill): \"<\/span>)\n\nresult = cloudinary.uploader.upload(\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-string\">\"photo.jpg\"<\/span>,\n\n\u00a0\u00a0\u00a0\u00a0transformation=&#91;{\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-string\">\"width\"<\/span>: <span class=\"hljs-number\">300<\/span>,\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-string\">\"height\"<\/span>: <span class=\"hljs-number\">300<\/span>,\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-string\">\"crop\"<\/span>: <span class=\"hljs-string\">\"fill\"<\/span>\n\n\u00a0\u00a0\u00a0\u00a0}]\n\n)\n\n<span class=\"hljs-keyword\">print<\/span>(<span class=\"hljs-string\">\"Transformed image:\"<\/span>, result&#91;<span class=\"hljs-string\">\"secure_url\"<\/span>])<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>You could even let the user type in values for <code>width<\/code>, <code>height<\/code>, or crop mode.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR: Python User Input<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Feature<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td><code>input()<\/code><\/td><td>Reads text typed by the user<\/td><\/tr><tr><td>Always returns str<\/td><td>Convert with <code>int()<\/code>, <code>float()<\/code>, etc.<\/td><\/tr><tr><td>Use <code>.strip()<\/code><\/td><td>Removes whitespace or formatting issues<\/td><\/tr><tr><td>Combine with loops<\/td><td>Make repeatable tasks (like batch uploads)<\/td><\/tr><tr><td>Add validation<\/td><td>Prevent errors from bad input<\/td><\/tr><tr><td>Integrates with SDKs<\/td><td>Like Cloudinary for dynamic media workflows<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p>Adding Python user input to your scripts is a great way to take control out of the code editor and put it into the hands of the user, even if that user is just you.Whether you\u2019re asking for a file name, a transformation, or custom image metadata, <code>input()<\/code> makes your Python scripts more flexible, reusable, and fun to work with. It\u2019s especially useful for media workflows involving Cloudinary, where image details might change from run to run.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name or transformation settings without hardcoding them. I keep seeing examples of using Python user input, but I don\u2019t totally get how it works or how to use [&hellip;]<\/p>\n","protected":false},"author":112,"featured_media":38341,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[423],"class_list":["post-38278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-questions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How Does Python User Input Work (and Why Should You Care)?<\/title>\n<meta name=\"description\" content=\"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Does Python User Input Work (and Why Should You Care)?\" \/>\n<meta property=\"og:description\" content=\"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-15T20:50:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-19T22:59:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"jeromehidalgosanz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\"},\"author\":{\"name\":\"jeromehidalgosanz\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/87d542a9f3b665a624072d59748ecce1\"},\"headline\":\"How Does Python User Input Work (and Why Should You Care)?\",\"datePublished\":\"2025-08-15T20:50:09+00:00\",\"dateModified\":\"2025-08-19T22:59:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\"},\"wordCount\":568,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA\",\"keywords\":[\"Questions\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\",\"url\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\",\"name\":\"How Does Python User Input Work (and Why Should You Care)?\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA\",\"datePublished\":\"2025-08-15T20:50:09+00:00\",\"dateModified\":\"2025-08-19T22:59:37+00:00\",\"description\":\"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Does Python User Input Work (and Why Should You Care)?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/87d542a9f3b665a624072d59748ecce1\",\"name\":\"jeromehidalgosanz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21bd8bba3087dbeff42280210669b975ea98b59ca9f427e828f4b59c4bae58dd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21bd8bba3087dbeff42280210669b975ea98b59ca9f427e828f4b59c4bae58dd?s=96&d=mm&r=g\",\"caption\":\"jeromehidalgosanz\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How Does Python User Input Work (and Why Should You Care)?","description":"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/","og_locale":"en_US","og_type":"article","og_title":"How Does Python User Input Work (and Why Should You Care)?","og_description":"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name","og_url":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/","og_site_name":"Cloudinary Blog","article_published_time":"2025-08-15T20:50:09+00:00","article_modified_time":"2025-08-19T22:59:37+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","type":"image\/jpeg"}],"author":"jeromehidalgosanz","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/"},"author":{"name":"jeromehidalgosanz","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/87d542a9f3b665a624072d59748ecce1"},"headline":"How Does Python User Input Work (and Why Should You Care)?","datePublished":"2025-08-15T20:50:09+00:00","dateModified":"2025-08-19T22:59:37+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/"},"wordCount":568,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","keywords":["Questions"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/","url":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/","name":"How Does Python User Input Work (and Why Should You Care)?","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","datePublished":"2025-08-15T20:50:09+00:00","dateModified":"2025-08-19T22:59:37+00:00","description":"Question: Hey all, I\u2019m learning Python for some personal projects. I\u2019d like to make my script more flexible so I can input things like the image file name","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-does-python-user-input-work-and-why-should-you-care\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How Does Python User Input Work (and Why Should You Care)?"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/87d542a9f3b665a624072d59748ecce1","name":"jeromehidalgosanz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/21bd8bba3087dbeff42280210669b975ea98b59ca9f427e828f4b59c4bae58dd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21bd8bba3087dbeff42280210669b975ea98b59ca9f427e828f4b59c4bae58dd?s=96&d=mm&r=g","caption":"jeromehidalgosanz"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1756252703\/blog-generic_python\/blog-generic_python.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=38278"}],"version-history":[{"count":2,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38278\/revisions"}],"predecessor-version":[{"id":38352,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38278\/revisions\/38352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/38341"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=38278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=38278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=38278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}