Trần Trương Lợi

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

Chào mừng bạn đến với trang cá nhân của Trần Trương Lợi
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ủa pháp(syntaxError)

cụ thể lỗi:

+) syntaxError: expected ‘:’

Giải thích:

+) Trong python,câu lệnh 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