Le premier code :
# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%d"%age)
Le résultat de l'exécution du premier code :
===========Séparateur============================
Deuxième code :
# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%s"%age)
Le résultat de l'exécution du deuxième code :
===========Séparateur============================
Le troisième morceau de code :
# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%d"%age)
Le résultat de l'exécution du troisième code :
===========Séparateur============================
Quatrième code :
# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%s"%age)
Résultats d'exécution du quatrième morceau de code :
Pourquoi dans le premier et le deuxième morceau de code, que vous écriviez %d ou %s, le résultat de l'exécution est le même, mais dans le troisième et le quatrième morceau de code, que vous écriviez %d ou %s, le résultat de l'exécution est le même Le résultat est différent ? Quel est le problème et pourquoi le troisième morceau de code est-il erroné ? (PS : ma version de Python est la 3.5.1. L'éditeur que j'utilise est Geany)
Python est différent du langage C. Il n'est pas nécessaire de spécifier un type lors de la déclaration d'une variable. Il déterminera automatiquement le type de la variable. Toutes les entrées du clavier sont de type chaîne et doivent être converties avec int. Allez vérifier l’affectation des variables et vous comprendrez l’entrée et la sortie.
L'entrée est une chaîne par défaut, vous devez utiliser %s
Vous pouvez utiliser int() pour la convertir en nombre, utilisez %d