Q1 devrait pouvoir contenir 1,602 * 10 ^ -19 et Q2: -1,602 * 10 ^ -19 Au lieu de cela, il me donne une erreur de valeur: ValueError: littéral invalide pour float (). Que suis-je en train de faire? Je suis d'ailleurs un débutant.

import os
Clear = lambda: os.system("cls")
Clear()
Q1 = float(raw_input("What's Q1?\n"))
Q2 = float(raw_input("What's Q2?\n"))
r = float(raw_input("What's radius?\n"))
def calc(Q1, Q2, r):
    k = 8.99*10**9
    return((k((Q1) * Q2))/r**2)
print(calc(Q1, Q2, r))
0
Snase 16 janv. 2017 à 11:19

2 réponses

Meilleure réponse

Vous n'avez pas dit quelle entrée vous utilisez ou quelle ligne vous obtenez l'erreur, donc je vais supposer que vous essayez de faire float("1.602*10^-19").

Ce n'est pas un argument valide, pour avoir besoin d'utiliser une notation différente pour respecter le format requis:

float("1.602e-19")
0
dabadaba 16 janv. 2017 à 08:24

Avez-vous entré 1.602*10^-19? Si tel est le cas, veuillez noter que le format correct est 1.602e-19

0
Israel Unterman 16 janv. 2017 à 08:23