مثال 12: تابع input()

در این مثال عملکرد تابع ()input را بررسی میکنیم. میتوانید این مثال را در ترمینال نیز انجام دهید اما توصیه میکنیم که این مثال در ژوپیتر نوت بوک صورت بپذیرد.

1- از کاربر بخواهید نام خود را وارد کند:

print('What is your name')

شک نداریم که خروجی این کد را میدانید!

2- یک متغیر به نام name تعریف کنید که برابر با ()input باشد. دقیقا مانند کد زیر:

name = input()

پس از اجرای این سلول با چنین تصویری مواجه خواهید شد:

در ادامه نام دلخواه خود را وارد کنید.


3- یک پیغام مناسب را به کاربر نمایش دهید:

print('Hello, ' + name + '.')


اگر در انجام این مثال به مشکل برخوردید ابتدا نوشتار و املای خود را چک کنید و در صورت اطمینان از درستی نوشتار کد خود، کرنل را restart کنید. ری استارت کردن کرنل تمام اطلاعات مورد استفاده ی ژوپیتر نوت بوک در حافظه را پاک میکند و میتوانید شروعی تازه داشته باشید. اگر باز هم مشکل حل نشد، ژوپیتر نوت بوک و ترمینال ipython را که بر روی سیستم شما اجرا شده ببنید و مجددا تلاش کنید و اگر باز هم مشکلی وجود داشت باید سیستم خود را ری استارت کنید.

علت این اتفاق میتواند overflow در بافر یا رم سیستم شما باشد. پس از اینکه فضای اختصاص یافته در حافظه به پایان میرسد، برنامه روی داده های قبلی اطلاعات جدید را می نویسد و این مسئله باعث می شود که همان برنامه یا دیگر برنامه ها به درستی کار نکنند.