در حال بارگذاری...

ورودی و خروجی

خط را خودت می‌نویسی و Enter را می‌زنی. همان خط، متن است و زیر اسم guest می‌ماند. print(guest) همان متن را دوباره می‌نویسد. input() تا وقتی Enter نزنی منتظر می‌ماند.

یک خط بخوان، همان را بنویس

python
guest = input()
print(guest)

اگر lida را بنویسی و Enter بزنی، خروجی lida است. اسم guest متن lida را دارد. اینجا عددی ساخته نشده. خطی که تایپ کردی از همان جنس متنی است که print("lida") نشان می‌داد.

راهنما روی صفحه است، داخل اسم نیست

متنی که داخل input می‌گذاری هنگام انتظار دیده می‌شود. برچسب است برای تو. جزو خطی که ذخیره می‌شود نیست. input("Guest: ") اول Guest: را نشان می‌دهد و بعد منتظر می‌ماند. اگر tea بنویسی، guest فقط tea را دارد، نه Guest: tea.

برچسب، بعد خط تایپ‌شده

python
guest = input("Guest: ")
print(guest)

روی خط انتظار Guest: را می‌بینی. tea را می‌نویسی و Enter می‌زنی. خط بعد tea است. print چیزی را نوشته که ذخیره شده، نه برچسب را.

هر ردیف همان برنامه است، با خطی دیگر که تایپ شده. اول guest = input() و بعد print(guest).

📊 چه برمی‌گردد

چه تایپ می‌کنی زیر guest print چه می‌نویسد
lida lida lida
tea tea tea
فقط Enter متن خالی یک خط خالی

Enter خالی، متن خالی است

اگر بدون نوشتن Enter بزنی، متن ذخیره‌شده خالی است. print باز هم اجرا می‌شود و یک خط خالی می‌نویسد. خالی، کلمهٔ empty نیست و اسم گم‌شده هم نیست. اسم guest هست. نویسه‌ای داخلش نیست.

رقمی که تایپ می‌کنی هنوز متن است

اگر 3 را بنویسی، guest نویسهٔ 3 را دارد. این صفحه جمع نمی‌کند و آن نویسه را عدد نمی‌کند. صفحهٔ بعد عددهاست. تا آن‌جا، 3 که از input آمده متن است.

این پنج تا را خودت بگو

  1. lida را بنویس. guest = input() و بعد print(guest) چه می‌نویسد؟ lida.
  2. input("Guest: ") برچسب را نشان می‌دهد. خط ذخیره‌شده فقط چیزی است که بعدش تایپ می‌کنی.
  3. Enter تنها متن خالی ذخیره می‌کند و print یک خط خالی می‌نویسد.
  4. تایپ 3 متن است، نه عدد.
  5. برچسب Guest: داخل guest نیست.

این برداشت‌ها غلط است

  • tea را تایپ کنی و انتظار Guest: tea داشته باشی
  • فکر کنی Enter تنها یعنی اسم اصلاً ذخیره نشده
  • 3 تایپ‌شده را عددی بگیری که همین صفحه جمعش کند
  • Enter را نزنی و برنامه هنوز منتظر باشد
  • برچسب را چاپ کنی و آن را خط تایپ‌شده بگیری

اگر جمعش کنی

input() منتظر می‌ماند. یک خط می‌نویسی و Enter می‌زنی. guest = input() آن خط را متن ذخیره می‌کند.
print(guest) همان متن را برمی‌گرداند. lida بنویسی، lida می‌بینی.
input("Guest: ") برچسب نشان می‌دهد. برچسب ذخیره نمی‌شود. tea بنویسی، guest همان tea را دارد.
Enter تنها متن خالی ذخیره می‌کند. print یک خط خالی می‌نویسد.
3 تایپ‌شده هنوز متن است. صفحهٔ بعد عددهاست.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
6
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود