20 תשובות
הפעולה מדפיסה שורה ומחזירה 2, אם את לוקחת את מה שהיא מחזירה ומכפילה ב10 יוצא 20.
השאלה שלך אבל היא למה היא מדפיסה? בגלל שזה חלק מהפעולה.
אני יודעת פייתון די בסיסי לא כזה הבנתי את זה
שואל השאלה:
^^את ה20 הבנתי למה זה מדפיס אבל למה הסטרינג מודפס בפעם השנייה?
אנונימית
כי זה חלק מהפעולה, בפעולה יש שורה של פרינט.
שואל השאלה:
אבל בפונקציה bar אין שום סטרינג, יש רק פעולה מתמטית אז לא הבנתי :/
אנונימית
כי הפונקציה בר מזמנת את הפונקציה הראשונה, כלומר, מדפיסה את השורה הזאת, מחזירה 2 ומכפילה ב10 את מה שהוחזר.
את לא יכולה לזמן רק חצי מהפעולה, אתה יכולה לבדוק את זה בצורה כזאת:
תוסיפי עוד הדפסה מתחת לprint, סתם הדפסה ותראי שזה ידפיס לך גם אותה.
שואל השאלה:
הבנתי תודה רבה :)
אנונימית
בכיף
שואל השאלה:
^לפי הקוד זה נראה ש 20 היה צריך להיות מודפס לפני הסטרינג אבל לא יודעת
אנונימית
לא...
הפעולה מתרחשת לפי הסדר.
קודם כל זה מדפיס, אחר כך מחזיר 2.
שואל השאלה:
^כן זה נכון, אני דיברתי על שתי השורות האחרונות
אנונימית
אותו דבר, זה מזמן את הפעולה.
שואל השאלה:
משום מה נראה לי יותר הגיוני שהיה אמור להיכתב פו כפול 10 במקום 10 כפול פו
אנונימית
מה
אבל זה אותו הדבר.
זה כמו שאני ארשום
2 * 10 או 10 * 2, התוצאה תהיה אותו הדבר
שואל השאלה:
אולי יש משהו מובנה בשפה שגורם לזה להדפיס סטרינג לפני מספרים כי זה לא הגיוני
אנונימית
?

עניתי לך על זה "משום מה נראה לי יותר הגיוני שהיה אמור להיכתב פו כפול 10 במקום 10 כפול פו"
עזוב אחי, הסברתי את זה בצורה הכי טובה שהצלחתי.
אם את ההסבר שלך היא לא תבין, אני התייאשתי. זה לא מסובך, לפעולה יש סדר והקומפיילר עושה את זה לפי הסדר. הייתי מסביר את זה ככה, אבל חוסר ההבנה היה בכלל ב"למה זה רץ לפי הסדר?" ובשביל תשובה לזה אני חושב שאני צריך לחקור קצת יותר, כי גם בקורס של c שעברתי באוניברסיטה לא הסבירו לי למה התוכנית רצה לפי הסדר... פשוט הבנו שככה הקומפיילר עובד וזהו.
שואל השאלה:
הבנתי, פשוט לפי הקוד ובלי להבין יותר מדי נראה ש 20 היה אמור להיות מודפס לפני הסטרינג..
אנונימית
שואל השאלה:
ותודה רבה
אנונימית