מחברת 6 - בוליאנים

היי,
מישהו יכול להסביר לי למה הביטוי : ‘5’ > ‘24’ מחזיר True?

לייק 1

יש פה השוואה בין מחרוזות, כלומר פייתון לוקחת שני טקסטים ומשווה ביניהם.
אם היית רוצה לבדוק את המצב בין 24 ל 5 אז היה צריך לרשום את בלי ה ’ '.
יותר חשוב להבין שיש בעיה להשתמש בכמתים להשוות מחרוזות (מילים) מאשר להבין למה זה מחזיר אמת לדעתי.
כלומר, האם ‘כד’ גדול מ: ‘צלחת’? אין לנו באמת דרך לפתור את זה אלא אם כן נשייך איזשהו ערכים מספריים.
מקווה שזה ברור :confused:

2 לייקים

אלו נקודות נהדרות אסף, אני רק אחדד – דווקא יש משמעות להשוואה בין מחרוזות.
כשאנחנו משווים בין שתי מחרוזות, אנחנו למעשה לוקחים את התו הראשון במחרוזת הראשונה והתו הראשון במחרוזת השנייה, ובודקים מי מבחינת סדר לקסיקוגרפי (מילוני) גדול יותר. אם התו הראשון זהה, עוברים להשוות את התו השני וכן הלאה.
אז הביטוי הבוליאני ‘24’ קטן מ־‘5’ מחזיר True מכיוון שהמחרוזת 2 קטנה לקסיקוגרפית מהמחרוזת 5.

– ים

7 לייקים

@Yam
בJAVA ניתן להשוות עוד פרמטרים בין מחרוזות, ובכללי להוציא מידע על מחרוזות, כמו אורך המחרוזת או מספר הופעות של תו מסוים בתוך המחרוזת.
האם נלמד כיצד לעשות זאת בפייתון?

כן :slight_smile: בעתיד נדע איך.
השוואת אורכי מחרוזות זה משהו שאפשר לעשות כבר השבוע, נסי למצוא איך!

@Yam
לא משהו רציני, אבל בחוברת 6
| False | 4 > 5 | האם צד שמאל קטן יותר מצד ימין | < |
האופרטור כתוב הפוך מהתיאור, בפועל צריך להיות:
| False | 4 < 5 | האם צד שמאל קטן יותר מצד ימין | < |

2 לייקים

לי התרגיל האחרון עשה error גם לאחר שעשיתי int ל input, אז ניסיתי לבדוק מה לא בסדר ובחנתי אם הטיפ שנתתם עובד (ש print(1 == 1) יציג לי True) וזה גם עשה לי error כך שיש לי בעיה אחרת שם ככל הנראה, מנין היא נובעת?

@omerkate אפשר לראות מה כתבת שעשה את הבעיה?
כלומר להעלות לפה תמונה כדי להבין את השאלה

שלום, מתקשה בתרגיל בסוף המחברת.
יש מצב לייעוץ, הכוונה?


@omerkate נראה שהפקודה PRINT לא יודעת לקרוא לאופרטור בינארי.
ממליץ לנסות אותו הדבר רק להסיר את הPRINT ולראות מה יוצא


היי אשמח לדעת איפה אני טועה בתרגיל האחרון של חוברת 6 ולמה לא משנה איזה מספר אני אזין זה מראה TRUE
תודה

,היי
False למה כאשר מבצעים 1 == “1” התשובה המתקבלת היא
וכאשר מבצעים
2 in “20”
?אז מופיעה הודעת שגיאה