Jan-01-2019, 04:45 PM
(Dec-30-2018, 03:57 PM)Gribouillis Wrote: Hint:
>>> "mac".capitalize() 'Mac'
Thank you for the hint, Gribouillis.
Programming is like algebra. In my script
name
carries the string "macdonald". So I rewrote my function by subsitituing all instances of name
with the actual string "macdonald". As a result, I call the script differently as well. Based on your hint, here is what my script now:def old_macdonald(): reformatted = "macdonald"[0].capitalize() + "macdonald"[1:3] + "macdonald"[3].capitalize() + "macdonald"[4:] return reformattedWhen I invoke the function in my interpreter with
old_macdonald()
, it still successfully prints the expected output: 'MacDonald'. So it still works. However my script is less dynamic because now I can't pass any other string as a parameter. Also, line 2 extends way beyond the right margin of my text editor. So for these two reasons I suppose my new script isn't much of an improvement or any more Pythonic. I'd even say it's kinda less Pythonic. hahaInstead of another hint, I think I am ready to recieve the answer from you people. After all, this isn't for credit. It's just a Udemy course.