Nguyễn Phương Duy
Giới thiệu về bản thân
def UCLN(a, b):
if b == 0:
return a
else:
return UCLN(b, a % b)
# Ví dụ sử dụng:
# a = 56
# b = 98
# print(f"UCLN cua {a} va {b} la: {UCLN(a, b)}")
# Sử dụng vòng lặp vô hạn để yêu cầu nhập lại cho đến khi người dùng nhập số dương hợp lệ
while True:
try:
# Yêu cầu người dùng nhập số a và chuyển đổi sang kiểu float
a_str = input("Nhập một số thực dương a: ")
a = float(a_str)
# Kiểm tra nếu số vừa nhập là số dương
if a > 0:
# Nếu là số dương, thoát khỏi vòng lặp
break
else:
# Nếu không phải số dương, in thông báo lỗi và tiếp tục vòng lặp
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 người dùng nhập không phải số
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
# Tính bình phương của a
binh_phuong = a ** 2
# In kết quả ra màn hình với 2 chữ số sau dấu phẩy
print(f"Bình phương của {a} là: {binh_phuong:.2f}")
:) ở cuối câu lệnh điều kiện if x < y. Giải thích lý do gặp lỗi: Trong ngôn ngữ lập trình Python, tất cả các câu lệnh điều kiện (if, elif, else), vòng lặp (for, while), khai báo hàm (def), và khối lệnh khác đều yêu cầu dấu hai chấm (:) ở cuối dòng tiêu đề để báo hiệu bắt đầu một khối lệnh mới thụt lề vào trong. Trình thông dịch (interpreter) Python không thể hiểu được cấu trúc chương trình nếu thiếu dấu này. Cách khắc phục: Thêm dấu hai chấm (:) vào cuối dòng thứ 3 để chương trình chạy đúng cú pháp: python