שאלה שאלה בפקודה בפייתון
-
אני לומד פייתון וניסיתי לעשות התנייה של רשימה בקוד הזה
m = [5] if m is [5] : print('j') elif m is 'k' : print('h') else : print('f') והתוצאה שאני מקבל זה f למרות שהמשתנה דומה להשוואה הראשונה מה שאמור להביא לי j
-
@שמעון-pc כתב בשאלה | שאלה בפקודה בפייתון:
אני לומד פייתון וניסיתי לעשות התנייה של רשימה בקוד הזה
m = [5] if m is [5] : print('j') elif m is 'k' : print('h') else : print('f') והתוצאה שאני מקבל זה f למרות שהמשתנה דומה להשוואה הראשונה מה שאמור להביא לי j
איני בקי בפייתון.
אבל הבעיה בקוד שלך היא לכאורה ההשוואה בין M לערך.
האם זה צריך להיות בסוגריים או בלי?if m is [5] : elif m is 'k' : -
@שמעון-pc כתב בשאלה | שאלה בפקודה בפייתון:
@מישהו12 נראה לי שחובה הסוגריים
איני מבין בפייתון, כאמור.
רק הצבעתי על בעיה בקוד בכל מקרה. -
צדיק תמים מדריכיםהשיב לשמעון pc ב 2 באוק׳ 2023, 20:25 נערך לאחרונה על ידי צדיק תמים 10 בפבר׳ 2023, 20:38
@שמעון-pc גם התוצאה של השוואה ישירה:
[5] is [5]
תהיה
False
, וזאת משום שis
בודק את המיקום בזיכרון ולא מיועד סתם להשוואה האם הערך של שני משתנים זהה.
אתה יכול ללמוד עוד על ההבדלים בסרטון: https://www.youtube.com/watch?v=0_dQpUtcubM
ספר לימוד מומלץ לפייתון: https://data.cyber.org.il/python/python_book.pdf
-
@צדיק-תמים אז לכן בהתנייה שלי למעלה הid השתנה בגלל שזה לא אותה רשימה אלא רשימה חדשה
תודה רבה לכולכם -
@שמעון-pc
מק"ה
יש כאן בעיה תחביריתlen(5)
-
שמעון pcהשיב למשחזר מידע ב 3 באוק׳ 2023, 12:41 נערך לאחרונה על ידי שמעון pc 10 במרץ 2023, 12:41
@משחזר-מידע לא הבנתי
תוכל לפרט יותר? -
משחזר מידעהשיב לשמעון pc ב 3 באוק׳ 2023, 12:43 נערך לאחרונה על ידי משחזר מידע 10 במרץ 2023, 12:44
@שמעון-pc כתב בשאלה | שאלה בפקודה בפייתון:
תוכל לפרט יותר?
אולי תפרט אתה יותר
מה זה הm?
מדובר במערך (array)?@שמעון-pc כתב בשאלה | שאלה בפקודה בפייתון:
אני עשיתי כמו שראיתי במדריך
ואו שתעלה את המדריך המדובר
-
@משחזר-מידע הוא דוקא כתב - מדובר ברשימה (list)
-
משחזר מידעהשיב לNH.LOCAL ב 3 באוק׳ 2023, 12:46 נערך לאחרונה על ידי משחזר מידע 10 במרץ 2023, 12:47
@NH-LOCAL כתב בשאלה | שאלה בפקודה בפייתון:
הוא דוקא כתב - מדובר ברשימה (list)
אז איך
m = [5]
ככה מייצרים list?
-
@משחזר-מידע הm זה סתם אות שבחרתי למשתנה מסוג list
-
@משחזר-מידע כן זה משתנה list וככה אפשר ליצור אותו
-
@משחזר-מידע הוא פשוט יצר רשימה עם אייטם אחד בלבד. קצת לא שימושי אולי, אבל אפשרי...
באותה מידה היה ניתן לעשות:
[1, 3, 5]
-
-
@שמעון-pc ועדיין בעייה תחבירית
list = [5] m = 5 if m in list או if 5 in list או if list[0] == 5 -
@משחזר-מידע לא הייתה לי סיבה מיוחדת לקוד סתם ניסיתי פקודה והופתעתי כשהתוצאה הייתה שונה משציפיתי
פוסט 5 מתוך 27