6 תשובות
שואל השאלה:
def last_early(my_str):
my_str.lower()
if my_str.count(my_str[-1]) > 1:
return true
else:
return false
def main():
print(last_early("happy birthday"))
if __name__ == "__main__":
main()
זה הקוד שכתבתי.
אבל לא מקבלת כלום בקריאה לפונקציה
def last_early(my_str):
my_str.lower()
if my_str.count(my_str[-1]) > 1:
return true
else:
return false
def main():
print(last_early("happy birthday"))
if __name__ == "__main__":
main()
זה הקוד שכתבתי.
אבל לא מקבלת כלום בקריאה לפונקציה
שואל השאלה:
תודה לכם על התשובות.
עדיין.: משום מה כל מה שאני עושה יוצא true..
(הורדתי את הelse)
תודה לכם על התשובות.
עדיין.: משום מה כל מה שאני עושה יוצא true..
(הורדתי את הelse)
העתקתי את הקוד שלך והרצתי והוא עובד תבדקי אם כשאת מכניסה abcd כמחרוזת הוא גם מחזיר true. - אמור להחזיר false
בשביל לדבג את הקוד תנסי לשים הדפסות (printים) של הstring אחרי השינויים, את המספר שהוא מחזיר בcount וכו..
זה נוגע גם להמשך לכל קוד שתרצי לכתוב
זה נוגע גם להמשך לכל קוד שתרצי לכתוב
הקוד נראה טוב, סתם כעצה אני מזכיר שבפונקציה last_early () לאחר שכתבת return true אין צורך בelse.
וזאת מכיוון שלאחר שמתבצע return הקוד יוצא מהפונקציה ולא מריץ את השאר.
ולכן הוא יגיע לreturn false רק אם לא נכנס לif
וזאת מכיוון שלאחר שמתבצע return הקוד יוצא מהפונקציה ולא מריץ את השאר.
ולכן הוא יגיע לreturn false רק אם לא נכנס לif
היי :) התוכנית שלך נראת נכונה מאוד וגם הרצתי אותה אצלי וזה עובד. נסי אולי לשמור את מה שהפונקציה מחזירה כמשתנה ואז להדפיס אותו. למרות שגם אם ישר מדםיסים זה צריך לעבוד אבל אולי בכל זאת יש שם בעיתיות. בהצלחה!
באותו הנושא: