Hoàng Nguyễn Lan Phương
Giới thiệu về bản thân
def UCLN(a, b): # Sử dụng công thức đệ quy đã cho trong đề bài if b == 0: return a else: return UCLN(b, a % b) # Nhập dữ liệu từ người dùng try: a = int(input("Nhập số tự nhiên a: ")) b = int(input("Nhập số tự nhiên b: ")) if a < 0 or b < 0: print("Vui lòng nhập số tự nhiên (không âm).") else: result = UCLN(a, b) print(f"Ước chung lớn nhất của {a} và {b} là: {result}") except ValueError: print("Dữ liệu nhập vào không hợp lệ. Hãy nhập một số nguyên.")
while True: try: # 1. Cho phép nhập số thực a từ bàn phím a = float(input("Nhập số thực dương a: ")) # 2. Kiểm tra nếu a là số thực dương if a > 0: # Tính bình phương và in kết quả lấy 2 chữ số thập phân binh_phuong = a ** 2 print(f"Bình phương của {a} là: {binh_phuong:.2f}") break # Thoát vòng lặp khi đã nhập đúng else: # Thông báo nếu không phải số thực dương print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.") except ValueError: # Xử lý trường hợp nhập ký tự không phải số print("Dữ liệu nhập vào không hợp lệ. Hãy nhập một số thực dương.")
Lỗi chuơng trình bị thiếu dấu : ở cúôi câu lệnh if
Mã lỗi syntaxerror:invalid syntax
Trong quy tắc python bắt buộc phải có dấu : ngay sau câu lệnh if
Cách khắc phục là thêm dấu hai chấm vào cúôi dòng số 3