una tipos separar por palabra numeros letras leer imprimir convertir caracter cadena python string variables printing

tipos - ¿Cómo puedo imprimir variables y cadenas en la misma línea en Python?



string en python (8)

Copié y pegué tu script en un archivo .py. Lo ejecuté tal como está con Python 2.7.10 y recibí el mismo error de sintaxis. También probé el script en Python 3.5 y recibí el siguiente resultado:

File "print_strings_on_same_line.py", line 16 print fiveYears ^ SyntaxError: Missing parentheses in call to ''print''

Luego, modifiqué la última línea donde se imprime el número de nacimientos de la siguiente manera:

currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * 5 #Seconds in 5 years print fiveYears # fiveYears in seconds, divided by 7 seconds births = fiveYears // 7 print "If there was a birth every 7 seconds, there would be: " + str(births) + " births"

La salida fue (Python 2.7.10):

157680000 If there was a birth every 7 seconds, there would be: 22525714 births

Espero que esto ayude.

Estoy usando Python para calcular cuántos niños nacerían en 5 años si naciera un niño cada 7 segundos. El problema está en mi última línea. ¿Cómo puedo hacer que una variable funcione cuando estoy imprimiendo texto a un lado?

Aquí está mi código:

currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * 5 #Seconds in 5 years print fiveYears # fiveYears in seconds, divided by 7 seconds births = fiveYears // 7 print "If there was a birth every 7 seconds, there would be: " births "births"


En una versión actual de Python, debe usar paréntesis, de esta manera:

print ("If there was a birth every 7 seconds", X)


Primero debe crear una variable: por ejemplo: D = 1. Luego, haga esto pero reemplace la cadena con lo que quiera:

D = 1 print("Here is a number!:",D)


Puede usar el formato de cadenas para hacer esto:

print "If there was a birth every 7 seconds, there would be: %d births" % births

o puede dar varios argumentos de print , y los separará automáticamente por un espacio:

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


Puede usar una cadena de formato:

print "There are %d births" % (births,)

o en este caso simple:

print "There are ", births, "births"


Si quieres trabajar con Python 3, es muy simple:

print("If there was a birth every 7 second, there would be %d births." % (births))


Use , para separar cadenas y variables al imprimir:

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

, en la declaración impresa separe los elementos en un solo espacio:

>>> print "foo","bar","spam" foo bar spam

o mejor use el formateo de cadenas :

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

El formato de cadena es mucho más potente y le permite hacer otras cosas también, como: relleno, relleno, alineación, ancho, precisión de ajuste, etc.

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

Manifestación:

>>> 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


dos más

El primero

>>>births = str(5) >>>print "there are " + births + " births." there are 5 births.

Al agregar cadenas, se concatenan.

El segundo

También el método (Python 2.6 y más reciente) de cadenas de caracteres es probablemente la forma estándar:

>>> births = str(5) >>> >>> print "there are {} births.".format(births) there are 5 births.

Este método de format se puede usar también con listas

>>> format_list = [''five'',''three''] >>> print "there are {} births and {} deaths".format(*format_list) #unpack the list there are five births and three deaths

o diccionarios

>>> format_dictionary = {''births'': ''five'', ''deaths'': ''three''} >>> print "there are {births} births, and {deaths} deaths".format(**format_dictionary) #yup, unpack the dictionary there are five births, and three deaths