انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: گرفتن رشته از کاربر  (دفعات بازدید: 1269 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
گرفتن رشته از کاربر
« : 18 مهر 1402، 09:52 ق‌ظ »
با عرض سلام وادب
در پایتون وقتی کاربر میخواد مقدار رشته ای را وارد کند اگر مقدار ورودی رشته را درون کوتیشن وارد کند برنامه درست کار می کند. اما اگر رشته را بدون کوتیشن وارد کند برنامه خطا می دهد که این متغیر تعریف نشده است.

please input your name:ali
Traceback (most recent call last):
  File "python/sample/heloword.py", line 3, in <module>
    username = input("please input your name:")
  File "<string>", line 1, in <module>
NameError: name 'ali' is not defined
در حالی که در w3schools بدون کوتیشن هم می توانیم مقدار وارد کنیم
« آخرین ویرایش: 18 مهر 1402، 10:15 ق‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 513
  • جنسیت : پسر
پاسخ : گرفتن رشته از کاربر
« پاسخ #1 : 18 مهر 1402، 09:56 ق‌ظ »
دارید برنامه رو با پایتون ۳ اجرا می‌کنید؟

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پاسخ : گرفتن رشته از کاربر
« پاسخ #2 : 18 مهر 1402، 10:04 ق‌ظ »
ممنونم با پایتون ۳ درست شد. از کجا بفهمم اخرین نسخه پایتون در رایانه من چند هست؟
please input your name:علی 
<class 'str'>
your name is: علی

در پایتون۳ مقدار رشته را که فارسی وارد کردم حروف رشته جداجدا نوشته می شود
البته در اینجا درست نمایش داده می شود اما من برنامه را در ترمینال اجرا می کنم.
« آخرین ویرایش: 18 مهر 1402، 10:29 ق‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1260
  • جنسیت : پسر
پاسخ : گرفتن رشته از کاربر
« پاسخ #3 : 18 مهر 1402، 12:32 ب‌ظ »
اگر ترمینال از libvte پشتیبانی کند نباید مشکلی باشه.
گنوم و ترمینال اکس‌اف‌سی‌ای اینطوری هستند و فارسی را درست نمایش می‌دهند.

خط فارسی در شبیه ساز پایانه

« آخرین ویرایش: 29 آبان 1402، 01:27 ب‌ظ توسط esmaeelE »

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1602
    • در دفاع از آزادی بیان
پاسخ : گرفتن رشته از کاربر
« پاسخ #4 : 18 مهر 1402، 01:15 ب‌ظ »
۱. اصلا نباید هیچ چیزی رو دیگه با پایتون ۲ اجرا کنی. اگر هم آموزشی با پایتون ۲ است یعنی خیلی قدیمی است
۲. اون که توی ترمینالت چطوری نشون می ده (جدا یا برعکس یا ...) بستگی به ترمینالت داره. ربطی به برنامه ات نداره دیگه. خیلی از ترمینال ها راست به چپ رو درست نمی فهمن. من اگر واقعا لازم باشه konsole رو حتی توی گنوم و غیره هم نصب می کنم چون اینو درست نشون می ده.
آزادی کیبورد حق هر انسان است - جادی

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19704
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : گرفتن رشته از کاربر
« پاسخ #5 : 23 مهر 1402، 02:53 ب‌ظ »
توزیعت چیه؟ به نظر خیلی قدیمی می‌رسه. نه دیگه باید پایتون ۲ای وجود داشته باشه و اکثر شبیه‌سازهای پایانه هم از متن فارسی پشتیبانی می‌کنن.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن