Nhập vào 3 cạnh a,b,c của tam giác, trong đó xử lí ngoại lệ đầu vào:
- Nhập 3 cạnh không phải là kiểu số
- Nhập 3 cạnh không phải độ dài của tam giác
- Nhập giá trị âm hoặc 0 cho a,b hoặc c
Em mới học phần này nên còn chưa rõ ạ. Mọi người cho em hỏi là làm thế nào để xử lí ngoại lệ 3 cạnh không phải là kiểu số với ạ. Em làm như dưới đây nhưng không được ạ!
try:
a = float(input("A = "))
b = float(input("B = "))
c = float(input("C = "))
if a<=0 or b<=0 or c<=0:
raise ValueError("Canh cua tam giac phai la so duong!")
if a+b<c or b+c<a or a+c<b:
raise ValueError("Day khong phai do dai 3 canh tam giac. Hay nhap dung do dai 3 canh cua tam giac!")
except ValueError as x:
print(x)
except ValueError:
print("Hay nhap dung kieu so!")