انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 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!"
-
من تست کردم مشکلی نداشت فقط یکی اونم برای صفر چی؟
بهتره ابتدای برنامه این رو بنویسی
#! /usr/bin/env python
-
برنامه مشکلی نداره ولی...
نیاز به if دوم نیست !
-
من تست کردم مشکلی نداشت فقط یکی اونم برای صفر چی؟
بهتره ابتدای برنامه این رو بنویسی
#! /usr/bin/env python
پس چرا من وقتی میزنم نتیجه نمیده؟
یادآوری میکنم من خیلی آماتورما! (در حد دو سه روز) هر احتمالی رو به ذهنتون بدین :))
هم تو لینوکس و هم تو ویندوز تست کردم. برنامه رو تو یه ویرایشگر متنی می نویسم و تو idle پیست میکنم و اینتر. وقتی عدد وارد میکنم و اینتر رو میزنم نتیجه ای نشونم نمیده... (برای مثال من میزنم 25) به جای نتیجه میره رو حالتی که آماده گرفتن فرمان جدیده...
در مورد صفر هم درست میگی. تعریف نشده. اما این فقط یه مثال بود تو آموزش شرط گذاری و هدف خاصی نداره. اما در هر صورت درست میگی.
-
بجای ifدوم بنویس elif
elif val<0
-
با elif هم نشد.
کار من ایرادی نداره؟
-
تو ترمینال بنویس 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!"
-
تو ترمینال بنویس python و انتر بزن ببین ورژن پایتون چنده
راه اندازی برنامه از ترمینال
chmod +x sample.py
./sample.py
ورژن 2.7.3
تو ویندوز 2.5
اون دستور هم ارور داد. راستی تو لینوکس هم تازه واردما :) گفتن پایتون تو لینوکس بهتر یادمیگیری اومدم اینجا :)
-
دوست عزیز برنامت را باچه نامی ذخیره کردی؟ همراه با پسوند و در کدوم فولدر؟
-
خب اجرا که نمیشه، پیغامی چیزی نمیده؟
-
اول که ذخیره نکرده بودم. الان با نام test.py رو دسکتاپ ذخیره کردم.
هیچ اروری هم نمیده. وقتی بعد کدها اینتر میزنی میگه عدد بده. عدد که میدی هیچی نمیشه. آماده میشه برای دستور گرفتن...
-
ذخیره نکردی؟ ](*,)
cd Desktop/
chmod +x test.py
./test.py
اول عدد بده بعد اینتر بزن!
-
ذخیره نکردی؟ ](*,)
cd Desktop/
chmod +x test.py
./test.py
اول عدد بده بعد اینتر بزن!
درست شد. حالا اشکال کجا بود؟ چون ذخیره نکرده بودم؟
آخه اول کتاب نوشته بود اگه ذخیره نکنید برنامه ذخیره نمیشه و نمیتونید دوباره ازش استفاده کنید اما کار میکنه. منم که نمیخواستم دوباره استفاده کنم. فقط میخواستم نتیجه اش رو ببینم...
اونوقت تو خود idle چجوری ازش استفاده کنم؟
-
اول اینکه ذخیره کنید دوم ادیتور geany را پیشنهاد می کنم سوم مثل اینکه شما پیش از اینکه عدد بدید انتر می زدید! \\:D/
-
اول اینکه ذخیره کنید دوم ادیتور geany را پیشنهاد می کنم سوم مثل اینکه شما پیش از اینکه عدد بدید انتر می زدید! \\:D/
چشم، اول ذخیره میکنم. ادیتور شما رو هم می نصبم.
اما اول عدد میزدم بعد اینتر. آماتورم، گیج که نیستم!
ضمنا نفرمودید تو خود idle چجوری از برنامه ذخیره شد استفاده کنم و اینکه حتما باید ذخیره بشه؟
راستی، دستت هم درد نکنه وقت گذاشتی...
-
اول برنامه رو تو idle باز کن بعد F5 بزن یا منوی Run->Run Module
-
اول برنامه رو تو idle باز کن بعد F5 بزن یا منوی Run->Run Module
دمت گرم. همین بود.
من سیو نکرده و بدون ران کردن میخواستم نتیجه بگیرم...
البته باید تو اون ای بوک مینوشت این رو...
دستت درد نکنه. لطف کردی. اون ادیتور هم عالیه. اتفاقا دنبال همچین چیزی بودم. مرسی