![]() |
python האות הבאה באלפאבית
אני לומד עכשיו PYTHON ואני שובר את הראש ,
אני כתבתי פונקציה שהמטרה שלה לקבל סטרינג מהמשתמש עם מספר אותיות שרווח מפריד בינהם ואז להחזיר סטרינג שבמקום האותיות שהמשתמש הכניס יחזיר את האותיות הבאות באלפבית . קוד:
def stringPlusOne(stri): יש אפשרות כמו בשפות אחרות פשוט לעשות ++ ? כי זה לא עובד . תודה . |
אין ++ לאותיות בPY. מה שאתה כן יכול לעשות ליצור מערך של כל האותיות אז להשתמש ב++ על המערך והוא יעבור לאלמנט הבא במערך בכל פעם. זו הדרך הנכונה לעשות את זה כנראה.
|
ציטוט:
|
בPHP אתה גם לא יכול לתת למשתנה ערך שהוא סטרינג של אות, להגדיר למשתנה ++ ולצפות שזה יעלה באחד. זה סטרינג הרי הוא לא יודע מה בא אחריו.
|
מה הבעיה לעשות את זה בקוד האסקי? למשל בPHP אפשרי מקווה שגם בפייתון למשל קוד האסקי של a =97 b=98 וכן הלאה.
|
ציטוט:
ונראה שאמרו את כל האפשוריות שיש לך... |
ציטוט:
|
PHP קוד:
|
זה ברור כי, כי אתה מפצל אותו למערך שבסופו של דבר תעשה את מה שאמרתי כבר למעלה. אבל הוא התכוון למשהו כזה:
PHP קוד:
|
ציטוט:
|
ואדים תנסה את זה
PHP קוד:
abcdefghijklmnopqrstuvwxy כיוון שה INTERPRETER עושה את ההמרה בעצמו אם כתבת תו אחד, במיוחד עם גרש, הוא ייחס אותו בתור CHAR למרות שאין CHAR בPHP אלא רק STRING הלולאה למעלה עובדת בC, C#, PHP וכמעט כל שפת תכנות הגיונית אין הבדל בין גלגול של תווים או גלגול של מספרים, הייצוג בASCII של התווים הוא זהה לגלגול של מספרים ועובד על אותו עקרון לעומת אנגלית לא תוכל לבצע את אותו דבר בעברית מהסיבה שה INTERPRETER לא עובד בUTF |
WTF ..... ואו זה היה שוק. לא ניסיתי את זה אפילו לפני שפרסמתי. אכן עובד.
|
חח למה שוק (:
היגיון בריא.. זה עובד בכל שפה אחרת - למה שלא יעבוד בPHP? |
סתם לא נתקלתי בזה פשוט אף פעם, נחמד לדעת שזה אפשרי.
|
קודם כל גם אני פירקתי את הסטרינג למערך , וביררתי ובאמת האפשרות היחידה זה דרך מילון , אני פשוט יעזוב את התרגיל הזה , הוא לא חשוב וסתם הרבה עבודה מיותרת ולא משרת את המטרה שלשמה אני לומד PY .
|
אממ אני לא יודע אם זה עוזר לך, כי אני לא יודע Python אבל אני מאמין שאת הקוד הזה שכתבתי בדקה אפשר גם לכתוב בPython בקלות..
PHP קוד:
בהצלחה |
לא קראתה מה רשמתי , בPHP , C ,JAVA וכו זה קל , בPYTHON פשוט אין ++ לCHAR .
זאת הייתה הבעיה . |
אני לא מכיר את השפה הזאת אבל אין אפשרות שם להמיר CHAR לINT?!?
תעביר לINT, תקדם אותו באחד ואז תחזיר לCHAR |
ציטוט:
|
ציטוט:
קשה לי להאמין שאין, זה קיים בכל שפה |
ציטוט:
באמת אפשר לקחת לעשות : קוד:
ord("c") אני פתרתי בסוף בעזרת מילון , אבל זאת גם דרך יפה. |
למה לא לקחת אות אות, לעשות ORD + 1 ולהדפיס, ולבדוק לפני, שלא מדובר ב Z, אחרת להדפיס A
וזהו. לא צריך מילון ולא בטיח |
ציטוט:
זה מה שקורה כשעושים ++ לCHAR זה מעלה את הערך הASCI שלו באחד בכל מקרה אם אין לך אז תעשה את זה ידני. זה נראה לי הפיתרון הכי טוב. |
זה בדיוק מה שאמרתי .
|
כל הזמנים הם GMT +2. הזמן כעת הוא 02:42. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ