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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: eagle در 26 اسفند 1391، 12:38 ق‌ظ

عنوان: مشکل این برنامه چیه؟(حل شد)
ارسال شده توسط: eagle در 26 اسفند 1391، 12:38 ق‌ظ
سلام خدمت اساتید
مم میخوام پایتون یاد بگیرم و بابت همین یه کتاب دانلود کردم و دارم طبق اون ای بوک پیش میرم. الان تازه رسیدم به شرط ها و به عنوان مثال شرط یه برنامه نوشته (البته اگه بشه گفت برنامه) که یه عدد از کاربر می گیره و میگه مثبته یا منفی. عین چیزی که تو کتاب هست رو مینویسمُ اما نتیجه ای نمیده.

گفتم کدش رو اینجا بذارم و شما مشکلش رو بهم بگین.

Val = raw_input("enter a number: ")
Val = int(Val)

if Val > 0 :
print "Entered value is positive!"
if Val < 0 :
print "Entered value is negative!"
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 12:52 ق‌ظ
من تست کردم مشکلی نداشت فقط یکی اونم برای صفر چی؟
بهتره ابتدای برنامه این رو بنویسی
#! /usr/bin/env python
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: سید مسعود امامیان در 26 اسفند 1391، 01:01 ق‌ظ
برنامه مشکلی نداره ولی...

نیاز به if دوم نیست !
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 01:05 ق‌ظ
من تست کردم مشکلی نداشت فقط یکی اونم برای صفر چی؟
بهتره ابتدای برنامه این رو بنویسی
#! /usr/bin/env python

پس چرا من وقتی میزنم نتیجه نمیده؟
یادآوری میکنم من خیلی آماتورما! (در حد دو سه روز) هر احتمالی رو به ذهنتون بدین :))

هم تو لینوکس و هم تو ویندوز تست کردم. برنامه رو تو یه ویرایشگر متنی می نویسم و تو idle پیست میکنم و اینتر. وقتی عدد وارد میکنم و اینتر رو میزنم نتیجه ای نشونم نمیده... (برای مثال من میزنم 25) به جای نتیجه میره رو حالتی که آماده گرفتن فرمان جدیده...

در مورد صفر هم درست میگی. تعریف نشده. اما این فقط یه مثال بود تو آموزش شرط گذاری و هدف خاصی نداره. اما در هر صورت درست میگی.
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 01:11 ق‌ظ
بجای ifدوم بنویس elif
elif val<0
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 01:23 ق‌ظ
با elif هم نشد.
کار من ایرادی نداره؟
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 01:27 ق‌ظ
تو ترمینال بنویس python و انتر بزن ببین ورژن پایتون چنده

راه اندازی برنامه از ترمینال
chmod +x sample.py
./sample.py
#! /usr/bin/env python
Val = raw_input("enter a number: ")
Val = int(Val)

if Val > 0 :
print "Entered value is positive!"
elif Val < 0 :
print "Entered value is negative!"
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 01:35 ق‌ظ
تو ترمینال بنویس python و انتر بزن ببین ورژن پایتون چنده

راه اندازی برنامه از ترمینال
chmod +x sample.py
./sample.py

ورژن 2.7.3
تو ویندوز 2.5

اون دستور هم ارور داد. راستی تو لینوکس هم تازه واردما :) گفتن پایتون تو لینوکس بهتر یادمیگیری اومدم اینجا :)
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 01:43 ق‌ظ
دوست عزیز برنامت را باچه نامی ذخیره کردی؟ همراه با پسوند و در کدوم فولدر؟
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: ~!~ در 26 اسفند 1391، 01:45 ق‌ظ
خب اجرا که نمی‌شه، پیغامی چیزی نمی‌ده؟
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 01:47 ق‌ظ
اول که ذخیره نکرده بودم. الان با نام test.py رو دسکتاپ ذخیره کردم.

هیچ اروری هم نمیده. وقتی بعد کدها اینتر میزنی میگه عدد بده. عدد که میدی هیچی نمیشه. آماده میشه برای دستور گرفتن...
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 01:50 ق‌ظ
ذخیره نکردی؟ ](*,)
cd Desktop/
chmod +x test.py
./test.py

اول عدد بده بعد اینتر بزن!
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 01:58 ق‌ظ
ذخیره نکردی؟ ](*,)
cd Desktop/
chmod +x test.py
./test.py

اول عدد بده بعد اینتر بزن!

درست شد. حالا اشکال کجا بود؟ چون ذخیره نکرده بودم؟

آخه اول کتاب نوشته بود اگه ذخیره نکنید برنامه ذخیره نمیشه و نمیتونید دوباره ازش استفاده کنید اما کار میکنه. منم که نمیخواستم دوباره استفاده کنم. فقط میخواستم نتیجه اش رو ببینم...

اونوقت تو خود idle چجوری ازش استفاده کنم؟
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 02:01 ق‌ظ
اول اینکه ذخیره کنید دوم ادیتور geany را پیشنهاد می کنم سوم مثل اینکه شما پیش از اینکه عدد بدید انتر می زدید! \\:D/
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 02:09 ق‌ظ
اول اینکه ذخیره کنید دوم ادیتور geany را پیشنهاد می کنم سوم مثل اینکه شما پیش از اینکه عدد بدید انتر می زدید! \\:D/

چشم، اول ذخیره میکنم. ادیتور شما رو هم می نصبم.


اما اول عدد میزدم بعد اینتر. آماتورم، گیج که نیستم!

ضمنا نفرمودید تو خود idle چجوری از برنامه ذخیره شد استفاده کنم و اینکه حتما باید ذخیره بشه؟


راستی، دستت هم درد نکنه وقت گذاشتی...
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: xubuntu4iran در 26 اسفند 1391، 02:18 ق‌ظ
اول برنامه رو تو idle باز کن بعد F5 بزن یا منوی Run->Run Module
عنوان: پاسخ : مشکل این برنامه چیه؟
ارسال شده توسط: eagle در 26 اسفند 1391، 02:26 ق‌ظ
اول برنامه رو تو idle باز کن بعد F5 بزن یا منوی Run->Run Module

دمت گرم. همین بود.
من سیو نکرده و بدون ران کردن میخواستم نتیجه بگیرم...
البته باید تو اون ای بوک مینوشت این رو...

دستت درد نکنه. لطف کردی. اون ادیتور هم عالیه. اتفاقا دنبال همچین چیزی بودم. مرسی