

Nguyễn Hồng Hạnh
Giới thiệu về bản thân



































def UCLN(a, b):
# Sử dụng thuật toán Euclid để tìm UCLN
while b ! = 0:
a, b = b, a % b
return a
= Nhập số a và b từ người dùng
a = int(input("Nhập số a: "))
b = int(input("Nhập số b: "))
# Tính và in ra 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 một số thực dương a: "))
if a > 0:
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("Số vừa nhập chưa phải số thực dương. Hãy nhập lại. ")
binh phuong = a ** 2
print("Bình phương của a là: {:. 2f}". format(binh_phuong))
Chương trình có lỗi cú pháp (SyntaxError), vì thiếu dấu dấu hai chấm ( : ) ở cuối dòng lệnh if x < y.
Lí do gặp lỗi:
Trong Python, khi khai báo if (hoặc các câu lệnh điều kiện khác như for, while), cần phải có dấu : ở cuối câu lệnh. Đây là dấu bắt buộc để Python hiểu rằng phần tiếp theo sẽ là khối lệnh được thực thi nếu điều kiện đúng. Thiếu dấu : sẽ dẫn đến lỗi cú pháp.
Cách khắc phục:
Thêm dấu : vào cuối dòng if x < y . Chương trình sửa lỗi sẽ như sau:
x = 10.5
y = 20.9
if x < y:
print(