tình hình là em có chép code 1 bài ở quản trị mạng, chương trình vẫn chạy được không hề báo sai nhưng cách hoạt động lại có vấn đề, đề bài như sau ạ:
Viết một chương trình chấp nhận đầu vào là một câu, đếm số chữ cái và chữ số trong câu đó. Giả sử đầu vào sau được cấp cho chương trình: hello world! 123
Thì đầu ra sẽ là:
Số chữ cái là: 10
Số chữ số là: 3
s = input("Nhập câu của bạn: ")
d={"DIGITS":0, "LETTERS":0}
for c in s:
if c.isdigit():
d["DIGITS"]+=1
elif c.isalpha():
d["LETTERS"]+=1
else:
pass
print ("Số chữ cái là:", d["LETTERS"])
print ("Số chữ số là:", d["DIGITS"])
Và vấn đề ở đây là khi em nhập số trước thì chương trình chỉ thực thi việc đếm chữ số, còn khi em nhập chữ trước thì chương trình lại chỉ thực thi việc đếm chữ cái. Chứ không thực hiện cả 2 được, kể cả em thêm dấu phẩy, nếu viết liền số và chữ lại không in ra gì ạ. Em đang dùng Python 3.8.1. Mong mọi người chỉ giúp em, tiện thể mọi người có cách viết nào để chỉ nhập cụm ký tự như: afbfaldf123xyz assssjj333368ks
mà đếm được số chữ cái và số chữ số in ra màn hình không ạ. Em xin cảm ơn