בתרגיל ביניים "סטטי ... מה" עם הססטינה

תגיות:

תחשוב על דרך ‘למחוק’ את הסימן הזה, או כל סימן אחר שמפריע

כן זה אפשרי. אבל אם אתה כבר ניגש לטפל בדברים כאלה שווה לעשות משהו כללי יותר שיטפל בכל המקרים האלה.

אבל אז הבעיה היא שבכל ססטינה יש 39+ 6 שורות!
כי יש לקחת בחשבון גם את שורות הרווח בין בית לבית.
:hushed::innocent::wink:

במקום למחוק את המקו תחליף ברווח

2 לייקים

חשוב להדגיש משהו: לא הייתי ממליץ לך להחליף את התו \n כמו שאתה מחליף כל תו מיותר אחר, כי הוא לא מיותר לניתוח שלך - אתה צריך אותו כדי להפריד בין בתים.
כשאתה יוצא מנקודת הנחה שבתים מופרדים בשורה ריקה, חלוקת המחרוזת לרשימת מחרוזות תביא לך תוצאה שתאפשר לך להפריד לבתים בצורה נוחה, ומתוך כך גם לשורות בפועל (לא 39 + 6). מכאן למדים ש-\n הוא תו חשוב, שאמור להיות מטופל במהלך הפעולות שלך להפרדה לבתים, שורות, מילים וכו׳.

3 לייקים

היי זאת שאלה שכבר שאלתי אבל אני חושב שהדיון נמחק ולא ברור לי למה…
בתרגיל ססטינה אני לא ממש מבין איך אני מייצג שורה ריקה בתוך משתנה, מה שעשיתי זה שיצרתי שהססטינה שאני בוחר לעבוד עליה כקלט תתחיל משורה רווח וכך יש לי אפשרות להכניס אותה לתוך משתנה.
אז השאלה שלי איך אני מייצג שורה ריקה? ניסיתי ‘n/’ וזה לא עזר וגם לא False , ולא מצאתי תשובה באינטרנט.

התו \n מייצג ירידת שורה אחת, שים לב לכיוון של הלוכסן

לייק 1

\nתודה, טעות שלי בכיוון ה.
זה מייצג ירידת שורה, אבל עדיין לא מצאתי דרך לייצג שורה ריקה, מלבד לקחת אותה מאחת השורות שבשיר.

אני עדין לא מבין מדוע אתה צריך ליצור בעצמך שורה ריקה ולייצג אותה באיזה שהוא אופן

לייק 1

כדי לזהות מתי יש שורה ריקה(ולפי זה להפריד לבתים).

תפריד לשורות ואז שורה ריקה אמורה להחזיר לך flase כי זו תהיה רשימה ריקה … יותר מזה לא מבין איפה זה מסתבך לך.

2 לייקים

ניסית לבדוק דאבל ‘n/’?

2 לייקים

אז זהו שמשום מה שורות ריקות לא שוות לFalse כשאני עובר עליהן, אבל מצאתי שיטה אחרת וזה לבדוק אם האורך של המחרוזת שווה ל-0, ואז אני יודע שזאת שורה ריקה.

כן גם לא עבד לי.
20 תווים.

זכור לי שהייתה איזה מחברת שדובר על זה שNone == False ושורה ריקה == False, מישהו זוכר באיזה מחברת ושבוע?

מצאתי. שבוע 4 מחברת 5. Builtins.

בעצם אני השוותי את השורה == לFalse , והייתי צריך להשוות את הערך הבוליאני של השורה(bool(line ל-False.
תודה רבה לכל מי שניסה לעזור:)

בדיוק השימוש בbool הוא נכון, אולם שים לב שגם מחרוזת ריקה מחזירה false וזה ככה הנראה קשור לאיך “ניקית” את השורות.
מה שכן שים לב. לא עושים השוואות ל flase או true זה לא נחשב מנומס.
גם את מה שחוזר לך מbool אל תשווה ל false \ ture
עבור תוצאת אמת:

if bool(משהו):

עבור תוצאת שקר:

if not bool(משהו):

זו השיטה הנכונה, התנאי יודע להבין שאתה רוצה לבדוק תוצאה בוליאנית ולכן עבור True יכנס לתנאי ועבור False לא.
או אם שמת not אז הפוך. אין צורך ב:

if bool(משהו) == False:

בהצלחה :slight_smile:

4 לייקים

אפשר פשוט לכתוב לגבי השורה השנייה שכתבת;
if not bool(משהו)

לייק 1

נכון! אוסיף


לייק 1

אני לא מבין… כתוב בהגדרות התרגיל שבית חדש הוא כל שורה שישית… אז מה הבעיה פשוט לקרוא 6 שורות
ואז יודעים שהשורה (הלא ריקה) הבאה היא בית חדש?!
מכיוון שלפי הגדרה כל ססטינה חייבת להכיל 39 שורות. אפשר לבדוק את הדרישה הזאת ואם אכן היא מתקיימת אז כל 6 שורות לשמור במשתנה שונה / רשימה house1 house2…house6
אחרת החזר פולס…
וזהו…
:1st_place_medal: