Maison  >  Questions et réponses  >  le corps du texte

Questions pour les débutants qui apprennent Python à propos de la différence entre %d et %s.

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 :

Ma question :

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)

仅有的幸福仅有的幸福2712 Il y a quelques jours617

répondre à tous(2)je répondrai

  • 漂亮男人

    漂亮男人2017-05-18 10:45:55

    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.

    répondre
    0
  • 迷茫

    迷茫2017-05-18 10:45:55

    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

    répondre
    0
  • Annulerrépondre