Lê Hoàng Long
Giới thiệu về bản thân
def ucln(a, b): if b == 0: return a else: return ucln(b, a % b) 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: ket_qua = ucln(a, b) print(f"Ước chung lớn nhất của {a} và {b} là: {ket_qua}") except ValueError: print("Nhập liệu không hợp lệ. Vui lòng nhập số nguyên.")
while True:
try:
a_str = input("Nhập một số thực dương (a > 0): ")
a = float(a_str)
if a > 0:
b_phuong = a * a
print(f"Bình phương của {a} là: {b_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("Lỗi.Yêu cầu nhập lại với kiểu dữ liệu số thực dương")
Chương trình trên khi được chạy sẽ hiển thị SyntaxError ( lỗi cú pháp ) do sử dụng từ khoá if để thực hiện câu lệnh điều kiện rẽ nhánh nhưng thiếu dấu ":" để câu lệnh hoàn chỉnh
-> Cách khắc phục : Thêm dấu ":" vào cuối dòng lệnh :
if x < y