Я новичок в программировании на python и в целом. В настоящее время я пытаюсь попрактиковаться в написании программы для будущего проекта с солнечной энергией. Мне нужно иметь возможность вводить вольты, ватты и амперы для расчета ампер-часов и ватт-часов при наличии одной неизвестной переменной. Я хотел бы получить несколько предложений по улучшению моего кода и исправлению ошибок, которые у меня есть.
Я использую -1 в моем коде, когда он запрашивает ввод для ампер, вольт и ватт как способ показать неизвестная переменная. Когда я знаю ватты и вольты, но не знаю ампер, программа отлично работает для расчета watt_hours и amp_hours. Однако, когда я ввожу -1 для неизвестной переменной для ватт или вольт, мои amp_hours и watt_hours становятся отрицательными, что не является реальным значением. Я мог бы использовать предложения по тому, как сделать эту простую программу более плавной, без каких-либо ошибок. Любые предложения помогут! Я застрял в том, что делать дальше, но я хотел бы увидеть, как более опытные программисты подойдут к этой небольшой проблеме.
К вашему сведению: эта программа используется для солнечной сборки для автодома:
**My code:**
#defining watts amps volts, amps-hours, and watt-hours.
def watts_calc(x, y):
return amps * volts
def amps_calc(x, y):
return watts/volts
def volts_calc(x, y):
return watts / amps
def amp_hour(x, y):
return amps * hours
def watt_hour(x, y):
return watts * hours
#How many appliances are used in the Van
appliance_number = int(input("How many appliances are you trying to use? "))
#Setting up conditional arguments for while loop
condition = 1
while condition <= appliance_number:
#Defining varibles
amps = float(input("How many Amps does the device use: "))
volts = float(input("How many Volts does the device use: "))
watts = float(input("How many Watts is used: "))
hours = float(input("How many hours of use? "))
print("\n")
#a if/elif statement that takes input of watts, volts, amps in
#to calculate the missing variable indicated by -1
if amps == -1:
print("Amps are: " + str(amps_calc(watts, volts)) + "A")
elif volts == -1:
print("Volts are: " + str(volts_calc(watts, amps)) + "v")
elif watts == -1:
print("Watts are: " + str(watts_calc(amps, hours)) + "W")
else:
print("Invalid Input")
print("Watt-hours for appliance " + str(condition) + ": " + str(watt_hour(watts, hours)))
print("Amp-hours for appliance " + str(condition) + ": " + str(amps_calc(watts, volts) * hours) + "\n")
condition += 1