Estou usando python para descobrir quantas crianças nasceriam em 5 anos se uma criança nascesse a cada 7 segundos. O problema está na minha última linha. Como faço para que uma variável funcione quando estou imprimindo texto em ambos os lados?
Aqui está o meu 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"
mais dois
O primeiro
Ao adicionar strings, eles concatenam.
O segundo
Além disso, o
format
método de seqüências de caracteres (Python 2.6 e mais recente) é provavelmente a maneira padrão:Este
format
método também pode ser usado com listasou dicionários
fonte
Python é uma linguagem muito versátil. Você pode imprimir variáveis por diferentes métodos. Eu listei abaixo 4 métodos. Você pode usá-los de acordo com sua conveniência.
Exemplo:
Método 1:
Método 2:
Método 3:
Método 4:
Método 5:
A saída seria:
fonte
Se você deseja trabalhar com o python 3, é muito simples:
fonte
No python 3.6, você pode usar a Interpolação de String Literal.
fonte
Você pode usar os métodos string-f ou .format ()
Usando f-string
Usando .format ()
fonte
Você pode usar uma formatação:
ou neste caso simples:
fonte
Se você estiver usando o python 3.6 ou mais recente, o f-string é o melhor e mais fácil
fonte
Você primeiro criaria uma variável: por exemplo: D = 1. Em seguida, faça isso, mas substitua a string pelo que desejar:
fonte
Em uma versão python atual, você precisa usar parênteses, assim:
fonte
use formatação de string
se você estiver executando um projeto de brinquedo, use:
ou
fonte
Você pode usar a formatação de string para fazer isso:
ou você pode fornecer
print
vários argumentos, e os separará automaticamente por um espaço:fonte
%d
significa "valor do formato como um número inteiro". Da mesma forma,%s
seria "valor do formato como uma string" e%f
"valor do formato como um número de ponto flutuante". Estes e mais estão documentados na parte do manual do Python à qual vinculei minha resposta.Copiei e colei seu script em um arquivo .py. Eu executei como está no Python 2.7.10 e recebi o mesmo erro de sintaxe. Eu também tentei o script no Python 3.5 e recebi a seguinte saída:
Em seguida, modifiquei a última linha em que imprime o número de nascimentos da seguinte maneira:
A saída foi (Python 2.7.10):
Eu espero que isso ajude.
fonte
Basta usar (vírgula) no meio.
Veja este código para entender melhor:
fonte
Um pouco diferente: Usando Python 3 e imprima várias variáveis na mesma linha:
fonte
PITÃO 3
Melhor usar a opção de formato
ou declarar a entrada como string e usar
fonte
"Enter your name :
perde aspas de fechamentoprint ("Hello, {} your point is {} : ".format(user_name,points)
falta o suporte de fechamento.Se você usar uma vírgula entre as seqüências e a variável, assim:
fonte