Đặng Tuấn Trọng

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

Chào mừng bạn đến với trang cá nhân của Đặng Tuấn Trọng
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)

#nhập hai số tự nhiên từ bàn phím

while True:

try:

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

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

if a >= 0 and b >= 0:

break

else:

print("Vui lòng nhập hai số tự nhiên không âm.")

except ValueError:

print("Giá trị nhập không hợp lệ. Hãy nhập lại.")

#Gọi hàm và in kết quả

ucln = UCLN(a, b)

print("Ước chung lớn nhất của", a, "và", b, "là:", ucln)

def UCLN(a, b):

if b == 0:

return a

else:

return UCLN(b, a % b)

#nhập hai số tự nhiên từ bàn phím

while True:

try:

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

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

if a >= 0 and b >= 0:

break

else:

print("Vui lòng nhập hai số tự nhiên không âm.")

except ValueError:

print("Giá trị nhập không hợp lệ. Hãy nhập lại.")

#Gọi hàm và in kết quả

ucln = UCLN(a, b)

print("Ước chung lớn nhất của", a, "và", b, "là:", ucln)

mã lỗi:

+) Chương trình này sẽ gặp lỗi cú pháp (syntaxError)

cụ thể lỗi:

+) syntaxError: expcted ' : '

giải thích:

+)Trong Python, câu lệch if bắt buộc phải có dấu hai chấm : ở cuối dòng điều kiện. Dòng if x < y thiếu dấu : , nên Python không hiểu cấu trúc của lệch điều kiện này và báo lỗi.

Cách khắc phục:

+)Chỉ cần thêm dấu hai chấm : ở cuối dòng if, như sau:

x = 10.5

y = 20,9

if x < y:

print(" x nhỏ hơn y")

Kết luận:

+) lỗi: Thiếu dấu : sau lệch if

+) khắc phục: Thêm dấu :

=> if x < y:

sau khi sửa lỗi này, chương trình sẽ chạy đúng và in ra: x nhỏ hơn y.