J'utilise python pour déterminer combien d'enfants naîtraient dans 5 ans si un enfant naissait toutes les 7 secondes. Le problème est sur ma dernière ligne. Comment faire fonctionner une variable lorsque j'imprime du texte de chaque côté?
Voici mon code:
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)
(De plus, Python2 est obsolète depuis cette année.)Réponses:
Utilisez
,
pour séparer les chaînes et les variables lors de l'impression:,
dans l'instruction print sépare les éléments d'un seul espace:ou mieux utiliser le formatage de chaîne :
Le formatage des chaînes est beaucoup plus puissant et vous permet également de faire d'autres choses, telles que: remplissage, remplissage, alignement, largeur, précision de réglage, etc.
Démo:
la source
deux de plus
Le premier
Lors de l'ajout de chaînes, elles se concaténent.
Le deuxième
De
format
plus, la méthode (Python 2.6 et plus récente) des chaînes est probablement la méthode standard:Cette
format
méthode peut également être utilisée avec des listesou dictionnaires
la source
Python est un langage très polyvalent. Vous pouvez imprimer des variables par différentes méthodes. J'ai énuméré ci-dessous 4 méthodes. Vous pouvez les utiliser selon votre convenance.
Exemple:
Méthode 1:
Méthode 2:
Méthode 3:
Méthode 4:
Méthode 5:
La sortie serait:
la source
Si vous souhaitez travailler avec python 3, c'est très simple:
la source
Depuis python 3.6, vous pouvez utiliser l' interpolation de chaîne littérale.
la source
Vous pouvez utiliser le f-string ou .format () méthodes
Utilisation de f-string
Utiliser .format ()
la source
Vous pouvez soit utiliser une chaîne de format:
ou dans ce cas simple:
la source
Si vous utilisez python 3.6 ou plus récent, f-string est le meilleur et le plus simple
la source
Vous devez d'abord créer une variable: par exemple: D = 1. Ensuite, faites ceci mais remplacez la chaîne par ce que vous voulez:
la source
Sur une version actuelle de python, vous devez utiliser des parenthèses, comme ceci:
la source
utiliser le formatage de chaîne
si vous faites un projet de jouet, utilisez:
ou
la source
Vous pouvez utiliser la mise en forme de chaîne pour ce faire:
ou vous pouvez donner
print
plusieurs arguments, et il les séparera automatiquement par un espace:la source
%d
signifie "formater la valeur sous forme d'entier". De même,%s
serait «format de la valeur sous forme de chaîne» et%f
«format de valeur sous forme de nombre à virgule flottante». Ceux-ci et plus sont documentés dans la partie du manuel Python à laquelle j'ai lié dans ma réponse.J'ai copié et collé votre script dans un fichier .py. Je l'ai exécuté tel quel avec Python 2.7.10 et j'ai reçu la même erreur de syntaxe. J'ai également essayé le script en Python 3.5 et j'ai reçu le résultat suivant:
Ensuite, j'ai modifié la dernière ligne où il imprime le nombre de naissances comme suit:
Le résultat était (Python 2.7.10):
J'espère que ça aide.
la source
Utilisez simplement, (virgule) entre les deux.
Consultez ce code pour une meilleure compréhension:
la source
Légèrement différent: en utilisant Python 3 et en imprimant plusieurs variables sur la même ligne:
la source
PYTHON 3
Mieux vaut utiliser l'option format
ou déclarez l'entrée en tant que chaîne et utilisez
la source
"Enter your name :
manque le guillemet de fermetureprint ("Hello, {} your point is {} : ".format(user_name,points)
crochet de fermeture manquant.Si vous utilisez une virgule entre les chaînes et la variable, comme ceci:
la source