J'ai étudié cette question ici J'ai trouvé une question similaire mais différente. Je dois valider l'entrée de l'utilisateur dans le morceau de code sur lequel je travaille pour imprimer une erreur si l'entrée de l'utilisateur est inférieure à 0 (cela fonctionne correctement) et imprimer une erreur si l'entrée est non-numérique. les problèmes sont. Si j'utilise l'entrée plutôt que raw_input je reçois une erreur:Entrées et validation des entrées utilisateur
NameError name 'Whatever I type in' is not defined
Ce que j'essayé jusqu'à présent:
coulée la variable comme un entier et avons essayé d'utiliser la fonction isNaN mais qui a lamentablement échoué et enfin faire le tour du problème en utilisant ifs et elses. c'est le code qui fonctionne jusqu'ici.
def pints_to_litres():
pints = 0
pints = input("Please enter the amount of Imperial Pints you would like converted into Litres >>>")
litres = pints * float(0.568261)
litres = "%.2f" % litres
print (""+str(pints)+ " Pint(s) is equal to " +str(litres)+ " Litre(s)")
if (pints < 0):
print("Invalid Input! Try Again")
pints_to_litres()
Merci les gars à l'avance Peter Romaniuk
Je ne sais pas pourquoi le modifier, ce code est en Python. – user3578634
pourquoi n'utilisez-vous pas 'raw_input'? – honi
Je reçois toujours des erreurs avec raw_input "TypeError: impossible de multiplier la séquence par un non-int de type 'float'" – user3578634