0
votes

J'ai besoin de suggestions pour résoudre mon bogue de code Python qui implique d'essayer de trouver des heures de watt et des heures d'ampli?

Je suis très nouveau à la programmation de Python et en général. J'essaie actuellement de pratiquer la rédaction d'un programme pour un prochain projet avec le pouvoir solaire. Je dois être capable d'entrer des volts, des watts et des amplis pour calculer des heures d'ampli et des heures de watt tout en ayant une variable inconnue. Je voudrais que certaines suggestions puissent mieux faire mon code et pour résoudre les insectes que j'ai.

J'utilise A -1 dans mon code lorsqu'il demande une entrée pour des amplis, des volts et des watts comme moyen de montrer une variable inconnue. Quand je connais Watts and Volts et je ne connais pas les amplis, le programme fonctionne bien pour calculer watt_hours et amp_hours. Cependant, lorsque j'insère A -1 pour une variable inconnue pour Watts ou Volts, mes amp_hours et Watt_Hours deviennent négatifs, ce qui n'est pas une valeur réelle. Je pourrais utiliser des suggestions sur la fabrication de ce programme simple et sans bugs. Toute suggestion aide! Je suis resté coincé sur quoi faire ensuite, mais j'aimerais pouvoir voir à quel point les programmeurs expérimentés abordaient ce léger problème.

FYI: Ce programme est utilisé pour une construction solaire pour un camping-car: < / p> xxx


4 commentaires

Maye est mieux adapté à codereview.stackexchange.com


Merci, je ne sais pas ce que je fais. Ha!


En fait, je peux voir quel est le problème, alors je vais y répondre quand même.


Veuillez réduire et améliorer cela dans l'attendu MRE . Montrer où les résultats intermédiaires s'écartent de ceux que vous attendez.


3 Réponses :


0
votes

Le problème est que l'endroit où vous avez un -1 code> pour une valeur inconnue, vous imprimez simplement quelle devrait être la valeur, mais que vous ne le mettez pas à jour pour les calculs suivants. Enregistrez le résultat dans la variable correspondante, et cela devrait être bien.

def watts_calc(amps, volts):
    return amps * volts


4 commentaires

C'était ça merci !!! Je pensais avoir dû tout réécrire. Juste commencer alors hé. Aussi, merci de me diriger vers le bon endroit pour poster le code!


@GaryThomes Il y a aussi un autre problème. J'ai mis à jour ma réponse pour mentionner aussi.


@GaryThomes aussi je pense que votre question était bien là-bas. La façon dont vous l'avez écrite, cela sonnait au début comme si vous vouliez des suggestions générales sur l'amélioration de votre code, mais en fait, il est tombé à la recherche d'un bogue spécifique.


Eh bien, je voulais que ce soit comme ça. Oui, j'ai eu la question de bug, mais je n'ai aucune idée de la manière de formuler correctement ou efficacement ce que j'essayais d'entrer dans ce programme. Je sais que cela fonctionne surtout après votre suggestion, mais je ne suis pas sûr du tout s'il s'agit d'un bon moyen de réellement activer la tâche à accomplir. Je garderai cela à l'esprit pour les questions futures!



0
votes

Tout d'abord, vous voudrez peut-être stocker ces numéros dans des variables dans les méthodes, vous pourriez disposer au lieu de les disposer d'un numéro, demandez-leur de mettre en charge chaque métrique qu'ils souhaitent utiliser ou un caractère pour la métrique qu'ils ont Voulez-vous trouver, il suffit d'avoir une liste de ces caractères et d'utiliser des boucles, ou vous pouvez expérimenter avec Lamdba au lieu d'utiliser la syntaxe Standars pour les fonctions THOS


0 commentaires

0
votes

Il semble que la seule façon dont vous auriez une valeur négative soit si vous avez plusieurs entrées négatives. Cependant, il semble que vous souhaitiez seulement permettre une variable d'être inconnue. Faites-moi savoir si ce n'est pas le cas.

Il y a quelques façons de l'approcher. Une solution consiste à reformater votre code pour demander quel calcul l'utilisateur souhaite faire puis inviter les valeurs en conséquence.

Un autre serait d'utiliser affirmer dans vos fonctions ou de vérifier si l'une des valeurs est négative avec une instruction IF. Vous pouvez également souhaiter combiner ces deux.

Faites-moi savoir si vous avez des questions de suivi.


1 commentaires

Ouais, je veux seulement avoir une variable inconnue en raison de l'application de ce que je fais. Habituellement, je connais toujours deux variables, typiquement watts et volts. Je connais ces valeurs car elles sont les plus courantes à trouver à l'arrière de l'appareil ou du système. J'utilise est un système de 12 volts, la plupart des choses qui seront connectées seront de 12V. Je voulais juste permettre une chambre supplémentaire si Watts ou Volts ne sont pas aussi facilement accessibles. Merci pour l'aide et les suggestions! Je suis simplement une sorte de prise dans toutes les réponses de la façon dont je suis capable de faire les choses différemment dans mon code. C'est incroyable.