Anna Lapre wrote: > I am having a problem with creating a new line in a return statement for a > function. It has a mix of a bunch of strings and variables. Everything > that I want included will print, except for the new lines. I have tried > "\n" but with no luck. Do you have any recommendations? Thanks. > > http://py3.codeskulptor.org/#user301_SIdBE94Q8yi3qtM.py > (it's the second function)
"\n" is indeed what you need: >>> equal = "================" >>> index = 2 >>> line1 = "helllo" >>> line2 = "heillo" >>> print(line1 + "\n" + equal[:index] + "^\n" + line2) helllo ==^ heillo Note that you can repeat a string with >>> "=" * 3 '===' >>> "ab" * 2 'abab' which combined with str.format allows the following alternative solutions: >>> print("{}\n{}^\n{}".format(line1, "=" * index, line2)) helllo ==^ heillo # requires Python 3.6 >>> print(f"{line1}\n{'='*index}^\n{line2}") helllo ==^ heillo _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor