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