13 תשובות
מה הקוד? אולי אפשר למצוא את השגיאה שלך.
עשית elif:
num < 64 and num > 18
num < 64 and num > 18
שואל השאלה:
עשיתי num > 17 and num< 65
עשיתי num > 17 and num< 65
אנונימית
ובelse עשית num>65? מעניין.
את יכולה לשלוח צילום של כל הקוד?
את יכולה לשלוח צילום של כל הקוד?
שואל השאלה:
num = int(input("enter num"))
:if num <=18
print("young")
:if num > 17 and num< 65
print("adult")
:else
print("old")
num = int(input("enter num"))
:if num <=18
print("young")
:if num > 17 and num< 65
print("adult")
:else
print("old")
אנונימית
שואל השאלה:
ככה רשמתי אבל לא הפוך
ככה רשמתי אבל לא הפוך
אנונימית
תחליפי את הif בelif בשורה הרביעית.
הפייתון קורא את זה ככה:
אם המספר לא קטן שווה ל18 אז הוא קופץ לelse: אז יוצא old.
הפייתון קורא את זה ככה:
אם המספר לא קטן שווה ל18 אז הוא קופץ לelse: אז יוצא old.
שואל השאלה:
וואו זה עובד! תודה רבה!
וואו זה עובד! תודה רבה!
אנונימית
בכיף
^ טוב לדעת שזה ככה, זה גם בכל השפות? לא היה לי מושג שזה דבר
הפתרון שלי:
num = int(input("enter num"))
if num <= 18:
print("young")
elif 18<num<=64:
print("adult")
else:
print("old")
בעצם, היו כמה בעיות שהיו עם הקוד שלך. את לא חייבת לעשות בדיוק כמו הפתרון שלי אבל כן כדאי שתשימי לב אליהן:
1. השתמשת בif בתור תנאי שני, אך היית אמורה להשתמש בelif. זה בגלל שאם התנאי בif לא התקיים, אז צריך ללכת לתנאי שבelif ולעשות אותו אם הוא נכון. אבל בגלל שאת שמת if, אז זה ביצע גם את הפעולות שבif הראשון וגם את אלו שבשני
2. את שמת תנאי לא נכון. בעצם, יש מקרים שבהם num קטן מ18, ובהם הוא עושה את הפעולות שבשני התנאים (גם מדפיס young וגם את old), ולכן את צריכה להחליף את התנאי של num גדול מ17 וגם קטן מ65, בתנאי אחר של num גדול מ18 וגם קטן מ65
בשביל ליישם את זה בקוד, תחליפי את התנאי הif השני בשורה הבאה:
:elif num > 18 and num < 65
הנה סקרינשוט של הפתרון המלא שלי כי זה לא כותב לי את זה מסודר:
num = int(input("enter num"))
if num <= 18:
print("young")
elif 18<num<=64:
print("adult")
else:
print("old")
בעצם, היו כמה בעיות שהיו עם הקוד שלך. את לא חייבת לעשות בדיוק כמו הפתרון שלי אבל כן כדאי שתשימי לב אליהן:
1. השתמשת בif בתור תנאי שני, אך היית אמורה להשתמש בelif. זה בגלל שאם התנאי בif לא התקיים, אז צריך ללכת לתנאי שבelif ולעשות אותו אם הוא נכון. אבל בגלל שאת שמת if, אז זה ביצע גם את הפעולות שבif הראשון וגם את אלו שבשני
2. את שמת תנאי לא נכון. בעצם, יש מקרים שבהם num קטן מ18, ובהם הוא עושה את הפעולות שבשני התנאים (גם מדפיס young וגם את old), ולכן את צריכה להחליף את התנאי של num גדול מ17 וגם קטן מ65, בתנאי אחר של num גדול מ18 וגם קטן מ65
בשביל ליישם את זה בקוד, תחליפי את התנאי הif השני בשורה הבאה:
:elif num > 18 and num < 65
הנה סקרינשוט של הפתרון המלא שלי כי זה לא כותב לי את זה מסודר:
קישורים מצורפים:
שואל השאלה:
תודה רבה
תודה רבה
אנונימית
בבקשה! יש עוד משהו שאת צריכה בו עזרה בפייתון?
באותו הנושא: