دریافت یک مقدار از کاربر (از طریق کیبورد)، در میان اجرای برنامه، با تابع raw_input ، در پایتون (Python)
با استفاده از تابع raw_input در پایتون (Python)، می توانیم تعیین کنیم که در وسط اجرای کدهای برنامه، برنامه متوقف شود و یک پیام در خروجی نمایش داده شود که به کاربر اعلام می کند که باید یک مقدار را وارد نماید (از طریق کیبورد) و بنابراین کاربر می تواند مقدار مورد نظر خود را در خروجی برنامه تایپ نموده و سپس کلید enter از کیبورد را فشار دهد تا برنامه، مقدار وارد شده توسط کاربر را دریافت نموده و آن را در متغیری ذخیره کند و ادامه برنامه را بر اساس مقدار وارد شده توسط کاربر، اجرا نماید.
مقدار ورودی به صورت یک رشته (String) ذخیره خواهد شد، بنابراین چنانچه عدد بود و قصد داشتید که آن را به صورت عدد صحیح (integer) در برنامه داشته باشید، باید تابع int را برای تبدیل آن به عدد صحیح (integer) به کار ببرید (یا سایر توابع برای تبدیل به انواع دیگر متغیرها).
برای درک بهتر این موضوع، به مثال زیر توجه کنید :
نتیجه :
با اجرای برنامه، ابتدا عبارت زیر در خروجی نمایش داده می شود (عبارتی که به صورت رشته درون پرانتز تابع raw_input نوشته شده، همان پیامی است که به کاربر نمایش داده می شود تا بداند که چه چیزی را باید وارد کند) :
بنابراین نشانگر موس را به جلوی عبارت برده و کلیک می کنیم تا آن بخش از خروجی، به حالت فعال دربیاید و سپس از طریق کیبورد، عدد مورد نظرمان را وارد می کنیم (البته می توان متن هم نوشت، ولی در این برنامه، قصدمان این بوده که کاربر، یک عدد را وارد نماید). مثلا عدد 3 را تایپ کرده و سپس کلید enter از کیبورد را می زنیم.
ادامه کدهای برنامه اجرا می شود و مقدار 3 دریافت شده و به صورت رشته (String) در متغیر number ذخیره می شود. سپس در خط بعدی از کدها، آن را با تابع int به عدد صحیح (integer) تبدیل کرده و در 2 ضرب می کنیم. سپس نتیجه که برابر عدد 6 می باشد در خروجی نمایش داده می شود :
اگر پیامی درون پرانتز تابع raw_input نوشته نشود، هیچ پیامی در خروجی نمایش داده نمی شود و تنها باید در آخرین خط از خروجی، کلیک نموده و سپس مقدار مورد نظرمان را تایپ کرده و کلید enter از کیبورد را فشار بدهیم.
همان مثال قبل را این بار بدون پیام اجرا می کنیم :
نتیجه :
در آخرین خط از خروجی، کلیک نموده، سپس مقدار 3 را تایپ می کنیم و کلید enter از کیبورد را فشار می دهیم :