מחברת מחרוזות תרגול

תגיות:

בלו מהמשתמש שתי מחרוזות.
אם המחרוזת השנייה נמצאת לפני אמצע המחרוזת הראשונה, הדפיסו “Yes!”
אם המחרוזת השנייה לא נמצאת לפני אמצע המחרוזת הראשונה, הדפיסו “No!”
בונוס לגיבורים ולגיבורות: נסו להשתמש בשתי הפעולות, index ו־ find .
יש מישהו שהבין את זה ויכול להסביר ?
קראתי כמה תגובות והבנתי הצלחתי להגיע למיקום הספרה האמצעית אבל איך אני עושה ההפך (מוציא את המילה מהמיקום ) זה קצת פחות… אם זו הכוונה בכלל?

אם הבנתי נכון את השאלה שלך, ואתה רוצה למצוא את המיקום של מילה מסוימת במחרוזת, אז זה בדיוק מה שפונקציות find ואינדקס עושות, ומחזירות לך את המיקום בו המילה מתחילה במחרוזת.
find מגדילה לעשות ומחזירה לך מיקום של 1- אם המילה לא נמצאת בכלל במחרוזת.

הבעיה שלי היא לא למצוא את המיקום של המילה הבעיה שלי זה איך אתה יודע מה היא אותה המילה
לדוגמא
יש לי צב
אז המילה צב זה במיקום 7
עכשיו אני נדרש לבדוק האם המילה במיקום 7 נמצאת במחרוזת השניה
זה אפשרי בכלל להמיר את המיקום למילה בשביל לראות אם הוא קיים במחזרות השניה?
כאילו גם בתרגיל הזה אני לא חושב שמיקום המילה מועיל אם אני לא יכול להוציא אותה מהמחרוזת…
המערכת אמרה לי שהמילה צב נמצאת במקום ה7 אבל זה לא אומר לי מה המילה…

אני חושש שלא הבנת את השימוש בפונקציות הנ"ל.

ההפעלה היא בצורה הבאה לדוגמה:
str1 = “word”
str2 = “wo”
str1.find(str2)

המיקום שאתה תקבל פה מפיינד בשורה השלישית הוא המיקום של str2 בתוך str1.
אתה כבר יודע מה המילה שאתה בודק כי קיבלת אותה במחרוזת השניה ובודק שהיא בראשונה
אין לך סיבה להוציא מילה אחת מתוך האחרת, שתיהן מתקבלות לך כארגומנטים לפונ’ שאתה צריך לכתוב בשאלה הזו

str1 = “word”
str2 = “wo”
str1.find(str2)
בקוד הזה אני אקבל את מיקום המילה ו? כיצד זה יעזור לי לוודא שהמילה נמצאת…
את זה כבר עשיתי אבל איך מכאן אתה מוציא את המילה זה העניין…

אם str2 נמצאת ב- str1, אז פיינד יחזיר לך אינדקס חוקי (מספר כלשהו בין 0 ל- אורך של str1 פחות אחת), אם str2 לא נמצאת ב-str1 אתה תקבל 1-, ואז אתה יודע שהמילה str2 לא נמצאת ב-str1.

אם אתה מקבל מיקום חוקי בפיינד, תרתי משמע זה אומר ש-str2 נמצאת ב- str1!

אני חושב שהבנתי מה אתה שואל, אבל כדאי שתדייק בשאלה להבא, אל תשכח שלכל מחרוזת יש גם אורך.
אם אתה יודע שמילה2 נמצאת במילה1 ואתה יודע החל מאיזה מיקום, ואתה יודע מה אורך המילה2, אז אתה יכול להבין בדיוק איזה טווח מילה2 תופסת במילה 1

לייק 1