2015-04-05 3 views
0

J'essaie d'écrire un code Python où l'utilisateur donne un nombre et le nombre de décimales qu'il veut arrondir. Ensuite, le programme renvoie le premier nombre en notation scientifique.Estimations Python

Mon code:

def csign(a,b): 
    #a=number,b=decimals 
    a=float(a) 
    b=float(b) 
    return "{:.b e}".format(a) 

La fonctionnalité souhaitée devrait fonctionner comme:

input: csign(123456,3) 
output: 1.23 e5 

mais je reçois une erreur disant

Format specifier missing precision. 

Est-il possible que je pourrais faire le programme reconnaître b comme une précision?

Répondre

2

Vous pouvez formater des nids: spécificateurs

return '{:.{}e}'.format(a, b)