How can I print variable and string on same line in Python?

后端 未结 18 2124
面向向阳花
面向向阳花 2020-11-28 01:45

I am using python to work out how many children would be born in 5 years if a child was born every 7 seconds. The problem is on my last line. How do I get a variable to work

18条回答
  •  爱一瞬间的悲伤
    2020-11-28 02:21

    Use , to separate strings and variables while printing:

    print("If there was a birth every 7 seconds, there would be: ", births, "births")
    

    , in print function separates the items by a single space:

    >>> print("foo", "bar", "spam")
    foo bar spam
    

    or better use string formatting:

    print("If there was a birth every 7 seconds, there would be: {} births".format(births))
    

    String formatting is much more powerful and allows you to do some other things as well, like padding, fill, alignment, width, set precision, etc.

    >>> print("{:d} {:03d} {:>20f}".format(1, 2, 1.1))
    1 002             1.100000
      ^^^
      0's padded to 2
    

    Demo:

    >>> births = 4
    >>> print("If there was a birth every 7 seconds, there would be: ", births, "births")
    If there was a birth every 7 seconds, there would be:  4 births
    
    # formatting
    >>> print("If there was a birth every 7 seconds, there would be: {} births".format(births))
    If there was a birth every 7 seconds, there would be: 4 births
    

提交回复
热议问题