שתי שאלות-אחת כללית ואחת סספציפית יותר

תחלתי רק לפני שבוע את הקורס, הוא מעולה אז רציתי להתחיל בתודה רבה
דבר ראשון, איכשהו דפקתי חלק מההוראות של שיעור 3, יעני אני לוחץ עליו ומקבל את הסקריפט המצורף בתמונה. שמתי לב שהפקודות לא בצבעים בכל אופן אני לא יכול להחזיר אותו למצב הקודם ואשמח לקבל עזרה בעניין. (ראו תמונה מצורפת)

זה גם המקום לשאלה כללית יותר-איך אני עושה “חזור” כאשר אני רוצה לבטל פעולה שעשיתי? זה אפשרי?
דבר שני, אני ממש מסתבך בעניין ההתניות כאשר הם מופיעות בתוך פונקציה. הצלחתי אפילו “לדפוק” הוראות של המתכנת עצמו ועכשיו הם לא רצות יותר (כןכן, כישרון מיוחד). אז אני מצרף פה את הפקודה הזו ומאוד אשמח להסבר על מה הייתי צריך לעשות כדי שהדבר ירוץ
def give_me_numbers(number):
if number>2:
number= number + 1
else: number=number
return number
print(give_me_numbers(5))
כאן אני מקבל הודעת שגיאה.
ככלל, נראה שהבעיה העיקרית שלי היא בחוסר הבנה של מה בעצם עושה פקודת ההחזרה של הפונקציה (רטרן) והיחס בינה לבין תנאי. (זה לדעתי עיקר מה שאני לא מבין מספיק-איך אני מבצע תנאי בתוך פונקציה) כי כשהתבקשתי שהמחשב ייצור פונקציה שבה הוא מזהה את המספר הגדול יותר ומחזיר אותו, לא באמת הייתה לי בעיה לעשות את זה, רק בלי פקודת ההחזרה כך:
def bigger_number (number1, number2):
if number1>number2:
print(number1)
else:print(number2)
print(bigger_number(6,5))
אממה-אני מקבל תשובה נכונה בתוספת עקיצה קטנה של התוכנה
none
6
וזה אומר לי שלא הבנתי את זה עד הסוף לדעתי. כל כיוון או הסבר יתקבלו בברכה! תודה רבה מראש

כדי להחזיר את התא לקדמותו סמן אותו, לחץ ESC (לצאת מפוקוס), על m (להפוך אותו לתא טקסט ולא קוד) ואז על shift+enter.
אין דרך כללית לעשות undo ממה שאני מכיר.

פעם הבאה אשמח אם תשים את הקוד לפי המדריך הזה כדי שהוא יהיה קריא יותר.

בנוגע לפונקציות – ממליץ לך לעקוב אחרי הסרטונים שהתפרסמו כאן.