Mục tiêu là tạo một danh sách từ đoạn văn của người dùng và lặp đi lặp lại để tôi có thể đếm được có bao nhiêu từ chứa các chữ cái đặc biệt "j, x, q, z".
Ví dụ đầu vào:
Trong một lỗ trên mặt đất, có một hobbit. Không phải là một cái hố bẩn thỉu, bẩn thỉu, ẩm ướt, đầy những đầu giun và mùi khét, cũng không phải là một cái hố cát khô, trơ trụi, không có gì trong đó để ngồi xuống hoặc ăn; đó là một lỗ hobbit, và điều đó có nghĩa là sự thoải mái.
Ví dụ đầu ra: 1 từ có ký tự hiếm
Tôi đã bắt đầu mã nơi tôi chia đoạn văn của người dùng thành một danh sách nhưng tôi gặp khó khăn khi lặp qua danh sách và tìm từng phiên bản của các chữ cái đặc biệt.
Đây là những gì tôi có cho đến nay:
def rareChar(words):
rareWords = 0
rareChars = ['j', 'x', 'q', 'z']
for astring in words:
wds = words.split()
for char in wds:
if char in rareChars:
rareWords = rareWords + 1
return rareWords
def CoolPara(words):
print(rareChar(words), 'word(s) with a rare character')
# DO NOT CHANGE CODE BELOW
print(CoolPara(input("Enter: ")))
Nếu tôi chạy với đầu vào ví dụ, tôi nhận được đầu ra '0 từ (s) với một ký tự hiếm'. Làm thế nào tôi có thể sửa lỗi này để tôi có thể nhận được đầu ra mong đợi. Bất kỳ trợ giúp sẽ được đánh giá rất cao vì tôi vẫn còn khá mới đối với tiền mã hóa
Ngoài ra một lưu ý nhanh: Tôi chỉ được phép sử dụng các phương thức / hàm của split () và Len ()
for astring in words:gì?
.indexnên thực hiện công việc