2 תשובות
דבר ראשון, הערך שיתקבל הוא (אני משנה כמובן את הקוד בגלל שסטיפס לא שומר על האינדטציה אז אני מחזירה אותה בשביל לבדוק):
hellow word
hellow
world
2+4= 6
8
42= 4 2
הנה סקרינשוט בשביל שזה יהיה יותר ברור:
http://www.up2me.co.il/v.php?file=54031.jpg
ועוד דבר, הקוד שהשתמשת הוא עם תחביר של פייתון 2 ולא של פייתון 3. מה זה אומר? אני אסביר:
אחד מהעדכונים שהיו בין גרסה 2 ל3 היה שבעבר print היה מילה שמורה וכיום היא פונקציה. זה מתבטא בכך שבעבר היה צריך לשים print ואז היה צריך לשים את הטקסט שרצית להדפיס (כמובן שאפשר לשים פסיקים בשביל להפריד בין ביטויים. במחרוזות זה נקרא פירמוט מחרוזות, וזה די שימושי והשתמשת בזה בקוד).
עכשיו כשprint היא פונקציה ולא מילה שמורה היא די פועלת דומה אבל יש הבדל אחד:
צריך לקרוא לה
בשביל לקרוא לפונקציה, את צריכה לכתוב את שמה את שם הפונקצייה (במקרה זה את צריכה לכתוב print כי את קוראת אל הפונקציה print), ואחר כך לפתוח סוגריים ולסגור אותן. לאחר מכן, את צריכה להעביר ארגומנטים בקריאה אל הפונקצייה, כמות הארגומנטים תלוייה באיך הוגדר רשימת הפרמטרים של הפונקציה (במקרה של print יש רשימה בלתי מוגבלת של פרמטרים, שלאחריה מגיעה 3 פרמטרי מילות שמורות, כלומר פרמטרים שבקריאה לפונקציה צריך לא רק לציין ארגומנטים שמעבירים בתור הצבה, אלא גם את שמות הפרמטרים המקוריים. אבל זה אופציונלי ולכן זה לא כזה בעיה)
אני מצטערת שחפרתי ולכן אני הולכת להראות לך איך הקוד צריך להראות בפייתון 3:
def ex1():
print('hellow word')
print('hellow\nworld\n')
print('2+4=',(2+4))
print(2**3)
print('42= ',42/10,' ',42%10)
ex1()
והנה הסקרינשוט של אותו הקוד שכתבתי עכשיו, שהוא הקוד שאת כתבת אבל מותאם לפייתון 3:
http://www.up2me.co.il/v.php?file=53738754.jpg
עוד דבר לפני שאני מסיימת את התגובה: למה הקוד הוא בפייתון 2? האם הספר לימוד שאת לומדת לא מעודכן? סתם מעניין אותי לדעת כי זה די מוזר בהתחשב שלפני שנתיים פייתון 2 הפך למיושן באופן רשמי כי אין תמיכה בו יותר והוא לא הולך לקבל עדכונים חדשים, ועוד כבר ב2008 יצא פייתון 3, אז איך את עדיין משתמשת בפייתון 2?
hellow word
hellow
world
2+4= 6
8
42= 4 2
הנה סקרינשוט בשביל שזה יהיה יותר ברור:
http://www.up2me.co.il/v.php?file=54031.jpg
ועוד דבר, הקוד שהשתמשת הוא עם תחביר של פייתון 2 ולא של פייתון 3. מה זה אומר? אני אסביר:
אחד מהעדכונים שהיו בין גרסה 2 ל3 היה שבעבר print היה מילה שמורה וכיום היא פונקציה. זה מתבטא בכך שבעבר היה צריך לשים print ואז היה צריך לשים את הטקסט שרצית להדפיס (כמובן שאפשר לשים פסיקים בשביל להפריד בין ביטויים. במחרוזות זה נקרא פירמוט מחרוזות, וזה די שימושי והשתמשת בזה בקוד).
עכשיו כשprint היא פונקציה ולא מילה שמורה היא די פועלת דומה אבל יש הבדל אחד:
צריך לקרוא לה
בשביל לקרוא לפונקציה, את צריכה לכתוב את שמה את שם הפונקצייה (במקרה זה את צריכה לכתוב print כי את קוראת אל הפונקציה print), ואחר כך לפתוח סוגריים ולסגור אותן. לאחר מכן, את צריכה להעביר ארגומנטים בקריאה אל הפונקצייה, כמות הארגומנטים תלוייה באיך הוגדר רשימת הפרמטרים של הפונקציה (במקרה של print יש רשימה בלתי מוגבלת של פרמטרים, שלאחריה מגיעה 3 פרמטרי מילות שמורות, כלומר פרמטרים שבקריאה לפונקציה צריך לא רק לציין ארגומנטים שמעבירים בתור הצבה, אלא גם את שמות הפרמטרים המקוריים. אבל זה אופציונלי ולכן זה לא כזה בעיה)
אני מצטערת שחפרתי ולכן אני הולכת להראות לך איך הקוד צריך להראות בפייתון 3:
def ex1():
print('hellow word')
print('hellow\nworld\n')
print('2+4=',(2+4))
print(2**3)
print('42= ',42/10,' ',42%10)
ex1()
והנה הסקרינשוט של אותו הקוד שכתבתי עכשיו, שהוא הקוד שאת כתבת אבל מותאם לפייתון 3:
http://www.up2me.co.il/v.php?file=53738754.jpg
עוד דבר לפני שאני מסיימת את התגובה: למה הקוד הוא בפייתון 2? האם הספר לימוד שאת לומדת לא מעודכן? סתם מעניין אותי לדעת כי זה די מוזר בהתחשב שלפני שנתיים פייתון 2 הפך למיושן באופן רשמי כי אין תמיכה בו יותר והוא לא הולך לקבל עדכונים חדשים, ועוד כבר ב2008 יצא פייתון 3, אז איך את עדיין משתמשת בפייתון 2?
תזכרי שתמיד יורדים שורה כרשום האות 'n\' וגם כשמסיימים פעולת print
בנוסף כשהערך אינו בתוך סוגריים מדובר בקוד (במקרה שכאן התוצאה של החישובים המתמטיים יודפסו) וכשיש גרשיים מדפיסים את האותיות עצמן שיש פסיקים בפעולת print זה אומר שהפעולה תעבור ערך ערך ותדפיס אותו בנפרד (לזכור שרק שהפעולה הדפיסה את האיבר האחרון הפעולה תרד שורה)
בנוסף כשהערך אינו בתוך סוגריים מדובר בקוד (במקרה שכאן התוצאה של החישובים המתמטיים יודפסו) וכשיש גרשיים מדפיסים את האותיות עצמן שיש פסיקים בפעולת print זה אומר שהפעולה תעבור ערך ערך ותדפיס אותו בנפרד (לזכור שרק שהפעולה הדפיסה את האיבר האחרון הפעולה תרד שורה)