Đỗ Huyền Trang

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

Chào mừng bạn đến với trang cá nhân của Đỗ Huyền Trang
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

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ặc elseelifforwhiledefclass), 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.