6 תשובות
הייתי עוזרת אם לא הייתי בעבודה אבל כנסי ל-stack overflow יש באתר הזה תשובה להכל מבטיחה
יכולה לעזור, השאלה במה. זה שזה בפונקציות, זה די כללי הייתי אומרת. במה את צריכה שם עזרה? ואני אעזור לך
שואל השאלה:
תודה לכם
לדוגמה בתרגיל הזה:
כתבו פונקציה שמקבלת שני מספרים ומחזירה את סכומם. אם הסכום זוגי הדפיסו
.not ok אחרת ok
זה מה שעשיתי וזה לא עובד:
def option(num1,num2):
num1=int(input("num1="))
num2=int(input("num2="))
return num1+num2
if num1+num2 / 2==0:
print("ok")
else:
print("not ok")
תודה לכם
לדוגמה בתרגיל הזה:
כתבו פונקציה שמקבלת שני מספרים ומחזירה את סכומם. אם הסכום זוגי הדפיסו
.not ok אחרת ok
זה מה שעשיתי וזה לא עובד:
def option(num1,num2):
num1=int(input("num1="))
num2=int(input("num2="))
return num1+num2
if num1+num2 / 2==0:
print("ok")
else:
print("not ok")
אנונימית
שמת return באמצע הפונקצייה. אם התכוונת להדפיס- תכתבי במקום השורה ההיא print(num1+num2), אם לא אל תחזירי כלום. כשמחזירים זה יוצא מהפונקציה ובגלל זה היא לא המשיכה :)
תראי, את משתמשת בקלט שלא לצורך. את גם ככה תצטרכי להציב את הארגומנטים, אז למה לקחת קלט משתמש אם זה כבר מוצב?
חוץ מזה, הייתי אומרת לך שבשביל שתוכלי פעמיים להחזיר בפונקצייה (גם את הסכום וגם האם הסכום מתחלק ב2 או לא) אז תצטרכי להשתמש בקוד הזה שיצרתי בתור דוגמה:
def option(num1,num2):
yield num1+num2
if(num1+num2)%2:
yield"not ok"
else:
yield"ok"
print(*option(5,2),*option(5,1),sep='\n')
יש שאלות? אני יכולה לעזור אם את לא מבינה משהו שם
חוץ מזה, הייתי אומרת לך שבשביל שתוכלי פעמיים להחזיר בפונקצייה (גם את הסכום וגם האם הסכום מתחלק ב2 או לא) אז תצטרכי להשתמש בקוד הזה שיצרתי בתור דוגמה:
def option(num1,num2):
yield num1+num2
if(num1+num2)%2:
yield"not ok"
else:
yield"ok"
print(*option(5,2),*option(5,1),sep='\n')
יש שאלות? אני יכולה לעזור אם את לא מבינה משהו שם
דרך אגב, אם הכוונה שלך הייתה ללהדפיס מחוץ לפונקציה מאשר לתת 2 ערכים שיוחזרו, אז הקוד הבא יתאים:
option=lambda num1,num2:num1+num2
#דוגמת הרצה א
if option(6,3)%2:
print('not ok')
else:
print('ok')
#דוגמת הרצה ב
if option(6,4)%2:
print('not ok')
else:
print('ok')
option=lambda num1,num2:num1+num2
#דוגמת הרצה א
if option(6,3)%2:
print('not ok')
else:
print('ok')
#דוגמת הרצה ב
if option(6,4)%2:
print('not ok')
else:
print('ok')
באותו הנושא: