em đang tự học python và làm bài tập trên web quản trị mạng. Đề bài yêu cầu là: Viết chương trình tính tần suất các từ từ input. Output được xuất ra sau khi đã sắp xếp theo bảng chữ cái.
Và code mà web đấy soạn ra ở bài trong python 3.6.2 là như thế này:
freq = {} # frequency of words in text
line = input()
for word in line.split():
freq[word] = freq.get(word,0)+1
words = sorted(freq.keys())
for w in words:
print ("%s:%d" % (w,freq[w]))
giả sử đầu vào nhập vào là: dinh cong manh
thì em nghĩ đầu ra phải là: dinh:1
cong:1
manh:1 - là form kết quả mà web đấy bảo khi code như vậy. Nhưng khi em viết theo và chạy trên python 3.8.1 thì chương trình lại ra kết quả kiểu này:
dinh:1
cong:1
dinh:1
cong:1
dinh:1
manh:1
Vậy mọi người cho em hỏi liệu đây có phải là do thay đổi phiên bản mà chạy ra kết quả khác hay là code em viết bị sai ạ? Mong mọi người chỉ giáo giúp em
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?