21 תשובות
פשוט תמירי את כל האותיות לקטנות ואז זה לא לא משנה איך הן הודפסו
foo = input().lower()
print("go" if foo == "green" else "stop")
שואל השאלה:
מה זה foo
וזה עדיין לא נכון כי אני צריכה שגם אם אני ארשום green לדוגמה אז אני אקבל go ולא stop
אנונימית
סתם קראתי למשתנה foo

וזה מה שעשיתי, פשוט העברתי את כל האותיות לאותיות קטנות אחרי הקליטה

אז green הופך לgreen
שואל השאלה:
color=raw_input("enter color:")
אני צריכה להתחיל עם זה
אנונימית
אה זה 2.7
למה את לומדת 2.7?


ופשוט תמירי את זה לlowercase

color=raw_input().lower()
שואל השאלה:
כי זה מה שאנחנו לומדים בבית הספר
תודה
אנונימית
מיותר, הגרסה לא נתמכת יותר, מכילה בעיות אבטחה וחסרים בה פיצ'רים שהן כיום בלתי נפרדים מתכנות

הסיבה היחידה ש2.7 עדיין קיימת היא legacy, לתוכנות שכבר נכתבו פעם ב2.7 כשלא היה עוד 3 . וצריכות להמשיך להתקיים ולתחזק אותן
שואל השאלה:
אנחנו עובדים רק ב2.7 משום מה :/ ואסור ב3
אגב ניסיתי וזה לא עבד לי
אנונימית
מה ניסית?
שואל השאלה:
color=raw_input().lower()("enter color:")
if color=="green":
print "go"
else:
print "stop"
אנונימית
שואל השאלה:
תודה על העזרה, אני יודעת שאני סתומה חחח אבל לא למדנו הרבה
אנונימית
למה את מנסה להשתמש בstring כאילו הוא פונקציה?
שואל השאלה:
מה זאת אומרת, איפה?
אנונימית
שורה ראשונה

לקחת string.lower() מחזיר string. ואת ניסית לקרוא לstring כמו פונקציה כי שמת אחריו סוגריים. ונתת לו גם כפרמטר עוד string
תמחקי את ה("enter color")
שואל השאלה:
לא יודעת ככה למדנו
אנונימית
מה את מנסה לעשות שם בכלל?
שואל השאלה:
כשאני עושה enter color אז זה עושה אחר כך פלט של זה ואפשר יהיה לרשום כל צבע שם
אנונימית
את רוצה שיכתב למשתמש enter color?

אז את צריכה לשלוח את זה בraw_input לא במחרוזת שחוזרת מהlower
שואל השאלה:
אז מה אני צריכה לרשום בתוכנית שזה יעבוד?
אנונימית
תמחקי את הסוגריים מהמחרוזת שהתקבלה, זה לא פונקציה. וזהו

אם את רוצה שיכתב למשתמש "enter color" תכניסי לraw_input

color = raw_input("enter color").lower()
שואל השאלה:
הנה עכשיו עובד לי, תודה.
אנונימית