2
votes

Comment utiliser une chaîne (str) et un entier (int) dans la même ligne de code?

Chaque fois que j'essaye d'exécuter ce code, j'obtiens une erreur concernant str () et int():

current_year = input ("What year is it?")

current_year = int(current_year)

birth_year = input ("What year were you born in?")

birth_year = int(birth_year)

print ("You are") + (current_year - birth_year) + ("years old.")

Comment puis-je faire fonctionner ce code?

Toute aide serait grandement appréciée!


0 commentaires

3 Réponses :


1
votes

Ajoutez une chaîne (nombre) à votre relevé d'impression.

print ("You are " + str(current_year - birth_year) + " years old.")


0 commentaires

1
votes

Essayez de convertir vos entiers en chaînes avec la méthode str() intégrée de python, puis ajoutez simplement les concaténations de chaînes appropriées comme suit:

 print("You are " + str(current_year  -  birth_year) + " years old.")

J'espère que cela vous aidera!


0 commentaires

0
votes

Nick Je vois que vous êtes un participant de 11 ans - maintenez votre enthousiasme et venez nous voir pour obtenir des réponses, mais faites d'abord votre HW.

Les chaînes str () sont essentiellement des textes longs. Donc, si vous voulez concaténer (joindre dos à dos) avec d'autres textes, vous devez d'abord convertir les nombres en texte. Par conséquent, str (1972 -1960) vous donnera 12 comme chaîne de texte. Une fois qu'il est sous cette forme, les opérations mathématiques sur celui-ci renverront une erreur ou une valeur nulle, mais str (current_year - birth_year) + "years old". vous donnera "12 ans". - avec un 'espace' pris en compte.


0 commentaires