3 תשובות
שואל השאלה:
אני יודעת
זו אחת הטעויות ותיקנתי את זה אבל זה לא מספיק
צריך להוסיף את כל הדברים האלו של התווין המיוחדים בפיתון
אני יודעת
זו אחת הטעויות ותיקנתי את זה אבל זה לא מספיק
צריך להוסיף את כל הדברים האלו של התווין המיוחדים בפיתון
קודם כל הפקודה היא print (אני משאר שרשמת לא נכון) ובשפות יש דבר שנקרא בלאק סלש כלומר : בשביל לרשום סלש יש לרשום שתי סלשים :// פלט --> /
יש לרשום את כל הביטוי במרכאות ולא להוציא דברים מתוך המכראות ולא משתמשים ב <<< כמו ב c++
יש לרשום את כל הביטוי במרכאות ולא להוציא דברים מתוך המכראות ולא משתמשים ב <<< כמו ב c++
אני מניח שהתרגיל הוא לראות כיצד escaping עובד במחרוזות בשפה.
למקרה שאת לא מכירה את המושג:
כמעט בכל שפות התכנות קיימים תווים מיוחדים אשר בהינתנם בתוך מחרוזת מסויימת, הם יפעלו בצורה שונה מתווים רגילים.
אדלג על דוגמאות מהתווים האלו ומה מטרתם ואגע רק במה שרלוונטי בדוגמה שלך, זהו התו backslash (\) והתו גרשיים כפולים (").
בכדי להדפיס את התווים שהזכרנו בתוך המחרוזת הנתונה, נצטרך להסביר לpython שתתייחס אליהם כתווים רגילים ולא כתווים בעלי משמעות מיוחדת. דרך אחת לעשות זאת היא ע"י הוספה של backslash לפני כל אחד מהם.
לדוגמה, נניח והיינו רוצים להדפיס גרשיים כפולים ורק אותם. אם היינו מנסים לכתוב זאת כך:
" " "
היינו נתקלים בשגיאה - פייתון מזהה את זה כמחרוזת שנפתחה, נסגרה ומיד אחריה תחילה של מחרוזת חדשה. לא בדיוק מה שרצינו. נוכל לפתור זאת ע"י כתיבת המחרוזת כך:
""\"
במקום לכתוב את הגרשיים האמצעיים כרגיל הוספנו סלאש לפניהם ועכשיו הכל עובד כמו שהיינו מצפים - המחרוזת תהייה התו גרשיים כפולים (").
בדומה לדוגמה הזו, נעשה אותו הדבר במקרה של backslash. אם נרצה להדפיס אותו, לא נעשה זאת כרגיל - אלא ע"י כתיבתו פעמיים:
"\\"
פעם אחת בשביל התו עצמו, ובפעם השנייה בשביל שפייתון תבין שאנחנו רוצים אותו כתו רגיל ולא מיוחד (כי יש לו משמעות משלו, כמו שציינו קודם).
חפרתי ממש מקווה שהיה מובן חח
וכמובן שאפשר לשאול חזרה.
עריכה:
כמו שהתשובה מעליי אמרה, לא הייתי בטוח אם זו הייתה שגיאת כתיב או חלק מהשאלה אבל בפייתון (לפחות פייתון 3) נדפיס ע"י כתיבת הפקודה print ואת המחרוזת אותה נרצה להדפיס בתוך הסוגריים שאחריה. נוסף על כך, סימני ה<<< אינם נחוצים להדפסה.
למקרה שאת לא מכירה את המושג:
כמעט בכל שפות התכנות קיימים תווים מיוחדים אשר בהינתנם בתוך מחרוזת מסויימת, הם יפעלו בצורה שונה מתווים רגילים.
אדלג על דוגמאות מהתווים האלו ומה מטרתם ואגע רק במה שרלוונטי בדוגמה שלך, זהו התו backslash (\) והתו גרשיים כפולים (").
בכדי להדפיס את התווים שהזכרנו בתוך המחרוזת הנתונה, נצטרך להסביר לpython שתתייחס אליהם כתווים רגילים ולא כתווים בעלי משמעות מיוחדת. דרך אחת לעשות זאת היא ע"י הוספה של backslash לפני כל אחד מהם.
לדוגמה, נניח והיינו רוצים להדפיס גרשיים כפולים ורק אותם. אם היינו מנסים לכתוב זאת כך:
" " "
היינו נתקלים בשגיאה - פייתון מזהה את זה כמחרוזת שנפתחה, נסגרה ומיד אחריה תחילה של מחרוזת חדשה. לא בדיוק מה שרצינו. נוכל לפתור זאת ע"י כתיבת המחרוזת כך:
""\"
במקום לכתוב את הגרשיים האמצעיים כרגיל הוספנו סלאש לפניהם ועכשיו הכל עובד כמו שהיינו מצפים - המחרוזת תהייה התו גרשיים כפולים (").
בדומה לדוגמה הזו, נעשה אותו הדבר במקרה של backslash. אם נרצה להדפיס אותו, לא נעשה זאת כרגיל - אלא ע"י כתיבתו פעמיים:
"\\"
פעם אחת בשביל התו עצמו, ובפעם השנייה בשביל שפייתון תבין שאנחנו רוצים אותו כתו רגיל ולא מיוחד (כי יש לו משמעות משלו, כמו שציינו קודם).
חפרתי ממש מקווה שהיה מובן חח
וכמובן שאפשר לשאול חזרה.
עריכה:
כמו שהתשובה מעליי אמרה, לא הייתי בטוח אם זו הייתה שגיאת כתיב או חלק מהשאלה אבל בפייתון (לפחות פייתון 3) נדפיס ע"י כתיבת הפקודה print ואת המחרוזת אותה נרצה להדפיס בתוך הסוגריים שאחריה. נוסף על כך, סימני ה<<< אינם נחוצים להדפסה.
באותו הנושא: