0
votes

Comment obtenir une chaîne et int comme entrée d'une ligne dans Python3?

J'ai vu le dessous lien pour ma réponse mais n'a toujours pas eu une réponse attendue.

Si je fournis le nom et le numéro d'une seule ligne, Python doit prendre la première valeur en tant que chaîne et second comme un entier.


4 Réponses :


0
votes
Give str and int :
hello 23
hello <class 'str'>
23 <class 'int'>

4 commentaires

Ce n'est pas une doublure.


Merci @phoenixo, mais y a-t-il une possibilité sans taper la chaîne en valeur entière?


@MAHENDRASINGJPARDESHI Vous devez utiliser la typée, car tout ce que vous avez mis en entrée est une chaîne.


Désolé, je pensais que l'entrée devait être "en une ligne", pas le code



6
votes
a, b = [int(x) if x.isnumeric() else x for x in input().split()]
It will convert to int any part of input if possible.

0 commentaires

0
votes

Si vous êtes certain d'avoir une chaîne et un numéro, vous pouvez utiliser la compréhension de la liste pour obtenir les valeurs des deux. xxx


0 commentaires

0
votes

Vous pouvez obtenir la chaîne et INT en utilisant des expressions régulières comme suit: xxx

Voir: https://docs.python.org/3/library/re.html


0 commentaires