DIỆP HỒNG VY
Giới thiệu về bản thân
while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: binh_phuong = round(a ** 2, 2) print(f"Bình phương của {a} là {binh_phuong}") break else: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: print("Đầu vào không hợp lệ. Hãy nhập lại.")
while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: binh_phuong = round(a ** 2, 2) print(f"Bình phương của {a} là {binh_phuong}") break else: print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: print("Đầu vào không hợp lệ. Hãy nhập lại.")
chương trình có lỗi về kiểu dữ liệu và logic so sánh
mã lỗi không cụ thể vì đây là lỗi logic
lý do gặp lỗi: chương trình đang so sánh hai giá trị x và y với kết quả in ra" x nhỏ hơn y" mặc dù giá trị của x là 10.5 và y là 20.9, điều này đúng nhưng nếu người dùng muốn in ra cả giá trị của x và y thì chương trình chưa chính xác, Tuy nhiên chương trình không có lỗi cú pháp và sẽ chạy đúng về mặt logic so sánh
nếu muốn in ra cả giá trị của x và y khi so sánh có thể sửa chương trình như sau
x=10.5
y=20.9
if x<y:
print(f"{x} nhỏ hơn {y}")
cách này sẽ in ra cả giá trị của x và y khi so sánh