אורטל קומבט 2 הדפסת שחקנים בזירה

היי,
אני מנסה לכתוב פונקציית STR שתחזיר לי מידע על הזירה.
אחד הפרטים שאני רוצה להדפיס הוא רשימת השחקנים.
מכיוון שמדובר בליסט הוא לא מדפיס אותם כראוי אלא בצורה הזאת:
[<main.Player object at 0x0000020EFFF526C8>
איך אפשר לשלב את הדפסת השחקנים בתוך כל המידע הנוסף?

תודה

השאלה כבר הועלתה ונענתה בעבר על רשימות של אובייקטים - לדעתי גם על nemesis וגם על נקודות, נסי לחפש :slight_smile:

ראיתי שהגיבו בעבר על פונקציית REPER או עם לולאה
השאלה שלי היא שונה כי אני מנסה להחזיר מידע שגם חלקו מיידי וחלקו מתוך רשימה.
משהו כזה:
f’the maximum num of player is : {self.max_players},\n’
f’the players are:{self._players},\n’

לכן פתחתי שאלה חדשה

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

לייק 1

זה לא עובד…
אני לא יודעת איך לשלב פה לולאת פור עבור השחקנים / פתרון אחר…

אם זה לא עובד לך - עשית טעות בדרך. נסי לקרוא שוב את מה שים כתב או להיעזר באינטרנט ולמצוא מה הבעיה
דוגמא למקרה שבו זה כן עובד:

זה מה שעשיתי-
ברור לי שכנראה יש טעות במה שעשיתי אחרת לא הייתי כותבת כאן לעזרה…
אשמח אם מישהו שרואה את הבעיה יוכל לעזור לי לפתור אותה (אחרי שקראתי כאן ובאינטרנט ללא הצלחה)

אני רואה שהחלטת לא ללכת על לולאה (בחירה נכונה בעיניי). אם כך, הבעיה נעוצה במה שכתבת או לא כתבת ב-player.

קיימת לי פונקציהSTR גם עבור PLAYER…
image

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

שימי לב שאת מנסה להדפיס רשימה - זו השורה שיוצא לך אובייקט

תודה…

כדאי גם לשים לב שע’פ מה שהבנתי מהתגובה של ים - לא כדאי להשתמש ב repr כדי להדפיס

אז עכשיו אני מבולבלת לגמרי… אשמח שמישהו יעשה סדר

ים עשה סדר פה הדפסה של מופעים שונים (צב שלוח 2) ופה אורטל קומבט חלק 1 שאלה על רשימת הנמסיס

וגם בשאלה זהה: צב שלוח 2 בעייה בהדפסה למרות שיש _str__

אין בעיה לשלב לולאה בתוך הפקודות האלו - אני עשיתי עם קומפריהנשיין

לייק 1

אעשה סדר:
הפעולה __repr__ מיועדת למתכנת. היא אמורה להחזיר מחרוזת, שמאפשרת למתכנת ליצור את האובייקט במצבו הנוכחי אם הוא מריץ אותה.
הפעולה __str__ עושה את מה שאת מבינה שהיא עושה.
אפשר להשתמש בלולאה, ואפשר להשתמש בכל דבר אחר שעושה מניפולציה על מחרוזת כדי להדפיס רשימה של שחקנים.

לייק 1