היי,
אני מנסה לכתוב פונקציית STR שתחזיר לי מידע על הזירה.
אחד הפרטים שאני רוצה להדפיס הוא רשימת השחקנים.
מכיוון שמדובר בליסט הוא לא מדפיס אותם כראוי אלא בצורה הזאת:
[<main.Player object at 0x0000020EFFF526C8>
איך אפשר לשלב את הדפסת השחקנים בתוך כל המידע הנוסף?
תודה
orpazf
השאלה כבר הועלתה ונענתה בעבר על רשימות של אובייקטים - לדעתי גם על nemesis וגם על נקודות, נסי לחפש
shirabarel
ראיתי שהגיבו בעבר על פונקציית REPER או עם לולאה
השאלה שלי היא שונה כי אני מנסה להחזיר מידע שגם חלקו מיידי וחלקו מתוך רשימה.
משהו כזה:
f’the maximum num of player is : {self.max_players},\n’
f’the players are:{self._players},\n’
לכן פתחתי שאלה חדשה
orpazf
אני לא בטוחה שאני רואה את ההבדל בין שתי השאלות… מה ההבדל בין להדפיס את הרשימה ותו לא לבין להדפיס את הרשימה כחלק ממחרוזת שכוללת עוד איברים?
למיטב ידיעתי ועל-סמך ניסוי קצר שעשיתי עכשיו זה עובד נהדר גם במקרה שלך
זה מה שעשיתי-
ברור לי שכנראה יש טעות במה שעשיתי אחרת לא הייתי כותבת כאן לעזרה…
אשמח אם מישהו שרואה את הבעיה יוכל לעזור לי לפתור אותה (אחרי שקראתי כאן ובאינטרנט ללא הצלחה)
אין בעיה לשלב לולאה בתוך הפקודות האלו - אני עשיתי עם קומפריהנשיין
לייק 1
Yam
אעשה סדר:
הפעולה __repr__ מיועדת למתכנת. היא אמורה להחזיר מחרוזת, שמאפשרת למתכנת ליצור את האובייקט במצבו הנוכחי אם הוא מריץ אותה.
הפעולה __str__ עושה את מה שאת מבינה שהיא עושה.
אפשר להשתמש בלולאה, ואפשר להשתמש בכל דבר אחר שעושה מניפולציה על מחרוזת כדי להדפיס רשימה של שחקנים.