Also habe ich einen Electric Bill Calculator in Python geschrieben. Die gute Nachricht ist, dass es funktioniert! Allerdings muss ich dafür sorgen, dass es besser funktioniert. Auf die Frage nach der Anzahl der Stunden pro Tag kann der Benutzer 25 oder eine beliebige andere Zahl eingeben. Offensichtlich gibt es nicht 25 Stunden an einem Tag. Ich habe ein paar Dinge ausprobiert, aber ich kann nicht richtig funktionieren.Wie gebe ich einen Fehler msg basierend auf Benutzereingabe in meinem Programm?
Ich habe versucht, so etwas wie:
hours = input("How many hours per day? ")
if hours > 24:
print("Don't be silly, theres not more than 24 hours in a day ")
else:
main()
Was ich versuche zu tun, ist das Programm einen Fehler msg machen angezeigt werden, wenn sie mehr als 24 Stunden geben, und wenn sie es tun, dann überspringen an den unteren Code, der fragt, ob sie eine andere Berechnung versuchen möchten. Und wenn sie 24 Stunden oder weniger eingeben, dann setze das Programm ohne Fehler msg fort. Ich habe ungefähr 2 Tage damit verbracht, das Problem zu beheben, habe stundenlang nach Google gesucht, vielleicht habe ich die richtige Antwort gesehen, aber es scheint nicht zu funktionieren. Ich nehme an, ich brauche irgendeine Art von wahrer Aussage, oder wenn, dann, aber so oft ich es versucht habe, ziehe ich mir jetzt die Haare aus. Der Code für das gesamte Programm unter:
def main():
star = '*' * 70
print star
print ("Nick's Electric Bill Calculator")
print star
watts = input("Enter the watts of appliance, or total watts of appliances ")
hours = input("Enter the number of hours that appliance(s) run per day ")
cost = input("Enter the cost in cents per KwH you pay for electricty ")
# print ("Don't be silly, there isn't more than 24 hours in a day!")
x = (watts * hours/1000.0 * 30) * cost
total = x
print star
print ("""If you use %s watts of electricity for %s hours per day, at a cost of
%s cents per Kilo-watt hour, you will add $%s to your monthly
electric bill""") % (watts, hours, cost, total)
print star
playagain = 'yes'
while playagain == 'yes':
main()
print('Would you like to do another Calculation? (yes or no)')
playagain = raw_input()
Ich bin neu in der Programmierung habe ich nur für jede Beratung Python für ein paar Wochen, vielen Dank im Voraus gelernt.
Sie diesen Code besser formatiert werden sollen und erklären, was Sie haben den Code geändert, anstatt Code zu verlieren –