Мне нужно создать программу в Python, которая будет производить вычисление третьего или общего резистора сопротивления. Для этого я написал такой код:
print("Введите значение. Если оно неизвестное, введите '?' (без кавычек!).")
R = input("R = ")
R1 = 0
R2 = 0
R3 = 0
if R == "?":
R1 = input("R1 = ")
R2 = input("R2 = ")
R3 = input("R3 = ")
R1 = float()
R2 = float()
R3 = float()
R_total = R1*R2*R3 / R1*R2+R2*R3+R1*R3
R_total = float()
print(f"Ответ: R = {R_total}")
elif R == float() or int():
R1 = input("R1 = ")
R2 = input("R2 = ")
R3_total = R1*R2*R / R2*R+R1*R-R1*R2
print(f"Ответ: R = {R3_total}")
В итоге Python ругается: Traceback (most recent call last):
File "C:\Users\vladi\AppData\Roaming\JetBrains\PyCharmCE2023.2\scratches\scratch.py", line 18, in
R_total = R1*R2*R3 / R1*R2+R2*R3+R1*R3
~~~~~~~~~^~~~
ZeroDivisionError: float division by zero
print("Введите значение. Если оно неизвестное, введите '?' (без кавычек!).")
R = input("R = ")
R1 = 0
R2 = 0
R3 = 0
if R == "?":
R1 = input("R1 = ")
R2 = input("R2 = ")
R3 = input("R3 = ")
R1 = float()
R2 = float()
R3 = float()
R_total = R1*R2*R3 / R1*R2+R2*R3+R1*R3
R_total = float()
print(f"Ответ: R = {R_total}")
elif R == float() or int():
R1 = input("R1 = ")
R2 = input("R2 = ")
R3_total = R1*R2*R / R2*R+R1*R-R1*R2
print(f"Ответ: R = {R3_total}")
В итоге Python ругается: Traceback (most recent call last):
File "C:\Users\vladi\AppData\Roaming\JetBrains\PyCharmCE2023.2\scratches\scratch.py", line 18, in
R_total = R1*R2*R3 / R1*R2+R2*R3+R1*R3
~~~~~~~~~^~~~
ZeroDivisionError: float division by zero