Hoàng Việt Anh

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Hoàng Việt Anh
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

def UCLN(a, b):

if b == 0:

return a

else:

return UCLN(b, a % b)


a = int(input("Nhập số tự nhiên a: "))

b = int(input("Nhập số tự nhiên b: "))


ket_qua = UCLN(a, b)

print(f"Ước chung lớn nhất của {a} và {b} là: {ket_qua}")

while True:

try:

a = float(input("Nhập 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.")

else:

result = a ** 2

print(f"Bình phương của {a} là: {result:.2f}")

break

except ValueError:

print("Số vừa nhập chưa phải số thực dương. Hãy nhập lại.")

Mã lỗi làsyntaxerro

Lí do làTrong Python, tất cả các câu lệnh điều kiện (ifelifelse), vòng lặp (forwhile), khai báo hàm (def), và khai báo lớp (class) đều yêu cầu dấu hai chấm (:) ở cuối dòng tiêu đề của khối lệnh. Trình thông dịch (interpreter) Python không thể hiểu được cấu trúc lệnh nếu thiếu dấu này.

Cách khắc phục là Thêm dấu hai chấm vào cuối dòng thứ 3.