

Hoàng Đức Tiến
Giới thiệu về bản thân



































def ucln(a, b): while b != 0: a, b = b, a % b return a # Nhập hai số tự nhiên a = int(input("Nhập số tự nhiên a: ")) b = int(input("Nhập số tự nhiên b: ")) # Tính và in kết quả print(f"Ước chung lớn nhất của {a} và {b} là: {ucln(a, b)}")
while True: try: a = float(input("Nhập số thực dương a: ")) if a > 0: binh_phuong = a ** 2 print(f"Bình phương của a là: {binh_phuong:.2f}") 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("Dữ liệu không hợp lệ. Hãy nhập lại."
Chương trình bạn đưa ra bị lỗi cú pháp vì dòng if x < y không có dấu hai chấm (:) ở cuối dòng. Trong Python, sau câu lệnh if, for, while, v.v. cần có dấu : để báo hiệu bắt đầu một khối lệnh. Mã lỗi: SyntaxError: expected ':' Cách khắc phục: Thêm dấu hai chấm vào cuối dòng if x < y: x = 10.5 y = 20.9 if x < y: print("x nhỏ hơn y")