Đỗ Huyền Trang
Giới thiệu về bản thân
def UCLN(a, b):
if b == 0:
return a
return UCLN(b, a % b)
# Nhập dữ liệu từ bàn phím
a = int(input("Nhập số tự nhiên a: "))
b = int(input("Nhập số tự nhiên b: "))
# Xuất kết quả
print(f"Ước chung lớn nhất của {a} và {b} là: {UCLN(a, b)}")
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 không phải số thực dương
if a <= 0:
print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")
continue # Quay lại đầu vòng lặp để nhập lại
# 3. Nếu là số thực dương, tính bình phương và in kết quả
binh_phuong = a ** 2
print(f"Bình phương của {a} là: {binh_phuong:.2f}")
break # Thoát vòng lặp sau khi hoàn thành
except ValueError:
# Xử lý trường hợp người dùng nhập chữ hoặc ký tự đặc biệt
print("Dữ liệu nhập vào không hợp lệ. Vui lòng nhập một số thực dương.")
Chương trình này mắc lỗi cú pháp (Syntax Error) tại dòng số 3.
- Mã lỗi:
SyntaxError: invalid syntax - Lý do gặp lỗi: Trong ngôn ngữ lập trình Python, sau câu lệnh điều kiện
if(hoặcelse,elif,for,while,def,class), bạn bắt buộc phải có dấu hai chấm (:) để kết thúc dòng khai báo trước khi bắt đầu khối lệnh con phía dưới. - Vị trí lỗi: Cuối dòng
if x < y.