Estoy usando python para calcular cuántos niños nacerían en 5 años si un niño naciera cada 7 segundos. El problema está en mi última línea. ¿Cómo hago que una variable funcione cuando imprimo texto a cada 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"
print(something)
(También Python2 está desactualizado desde este año.)Respuestas:
Use
,
para separar cadenas y variables mientras imprime:,
en la declaración impresa separa los elementos por un solo espacio:o mejor usar el formato de cadena :
El formateo de cadenas es mucho más potente y le permite hacer otras cosas, como: relleno, relleno, alineación, ancho, ajuste de precisión, etc.
Manifestación:
fuente
dos más
El primero
Al agregar cadenas, se concatenan.
El segundo
También el
format
método de cadenas (Python 2.6 y más reciente) es probablemente la forma estándar:Este
format
método también se puede usar con listaso diccionarios
fuente
Python es un lenguaje muy versátil. Puede imprimir variables por diferentes métodos. He enumerado a continuación 4 métodos. Puede usarlos según su conveniencia.
Ejemplo:
Método 1:
Método 2:
Método 3:
Método 4:
Método 5:
La salida sería:
fuente
Si quieres trabajar con Python 3, es muy simple:
fuente
A partir de python 3.6, puede usar la interpolación de cadenas literales.
fuente
Puede usar los métodos f-string o .format ()
Usando f-string
Usando .format ()
fuente
Puede usar una cadena de formato:
o en este simple caso:
fuente
Si está utilizando Python 3.6 o más reciente, f-string es el mejor y más fácil.
fuente
Primero haría una variable: por ejemplo: D = 1. Luego haga esto pero reemplace la cadena con lo que quiera:
fuente
En una versión actual de Python, debe usar paréntesis, así:
fuente
usar formato de cadena
si estás haciendo un proyecto de juguete usa:
o
fuente
Puede usar el formato de cadena para hacer esto:
o puede dar
print
múltiples argumentos, y los separará automáticamente por un espacio:fuente
%d
significa "formatear el valor como un entero". Del mismo modo,%s
sería "valor de formato como una cadena" y%f
es "valor de formato como un número de coma flotante". Estos y más están documentados en la parte del manual de Python a la que he vinculado en mi respuesta.Copié y pegué tu script en un archivo .py. Lo ejecuté tal cual 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:
Luego, modifiqué la última línea donde imprime el número de nacimientos de la siguiente manera:
El resultado fue (Python 2.7.10):
Espero que esto ayude.
fuente
Solo use, (coma) en el medio.
Vea este código para una mejor comprensión:
fuente
Ligeramente diferente: Usando Python 3 e imprime varias variables en la misma línea:
fuente
PITÓN 3
Mejor usar la opción de formato
o declarar la entrada como cadena y usar
fuente
"Enter your name :
falla entre comillas de cierreprint ("Hello, {} your point is {} : ".format(user_name,points)
Falta el soporte de cierre.Si usa una coma entre las cadenas y la variable, así:
fuente