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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 18 مهر 1402، 09:52 ق‌ظ

عنوان: گرفتن رشته از کاربر
ارسال شده توسط: rahmani در 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 بدون کوتیشن هم می توانیم مقدار وارد کنیم
https://www.w3schools.com/python/showpython.asp?filename=demo_user_input2
عنوان: پاسخ : گرفتن رشته از کاربر
ارسال شده توسط: behzad1 در 18 مهر 1402، 09:56 ق‌ظ
دارید برنامه رو با پایتون ۳ اجرا می‌کنید؟
عنوان: پاسخ : گرفتن رشته از کاربر
ارسال شده توسط: rahmani در 18 مهر 1402، 10:04 ق‌ظ
ممنونم با پایتون ۳ درست شد. از کجا بفهمم اخرین نسخه پایتون در رایانه من چند هست؟
please input your name:علی 
<class 'str'>
your name is: علی

در پایتون۳ مقدار رشته را که فارسی وارد کردم حروف رشته جداجدا نوشته می شود
البته در اینجا درست نمایش داده می شود اما من برنامه را در ترمینال اجرا می کنم.
عنوان: پاسخ : گرفتن رشته از کاربر
ارسال شده توسط: esmaeelE در 18 مهر 1402، 12:32 ب‌ظ
اگر ترمینال از libvte پشتیبانی کند نباید مشکلی باشه.
گنوم و ترمینال اکس‌اف‌سی‌ای اینطوری هستند و فارسی را درست نمایش می‌دهند.

خط فارسی در شبیه ساز پایانه (https://wiki.ubuntu-ir.org/wiki/%D8%AE%D8%B7_%D9%81%D8%A7%D8%B1%D8%B3%DB%8C_%D8%AF%D8%B1_%D8%B4%D8%A8%DB%8C%D9%87%E2%80%8C%D8%B3%D8%A7%D8%B2_%D9%BE%D8%A7%DB%8C%D8%A7%D9%86%D9%87)

عنوان: پاسخ : گرفتن رشته از کاربر
ارسال شده توسط: جادی در 18 مهر 1402، 01:15 ب‌ظ
۱. اصلا نباید هیچ چیزی رو دیگه با پایتون ۲ اجرا کنی. اگر هم آموزشی با پایتون ۲ است یعنی خیلی قدیمی است
۲. اون که توی ترمینالت چطوری نشون می ده (جدا یا برعکس یا ...) بستگی به ترمینالت داره. ربطی به برنامه ات نداره دیگه. خیلی از ترمینال ها راست به چپ رو درست نمی فهمن. من اگر واقعا لازم باشه konsole رو حتی توی گنوم و غیره هم نصب می کنم چون اینو درست نشون می ده.
عنوان: پاسخ : گرفتن رشته از کاربر
ارسال شده توسط: دانیال بهزادی در 23 مهر 1402، 02:53 ب‌ظ
توزیعت چیه؟ به نظر خیلی قدیمی می‌رسه. نه دیگه باید پایتون ۲ای وجود داشته باشه و اکثر شبیه‌سازهای پایانه هم از متن فارسی پشتیبانی می‌کنن.