เมื่อจำเป็นต้องค้นหาความยาวของคำสุดท้ายในสตริง จะมีการกำหนดวิธีการที่จะลบช่องว่างส่วนเกินในสตริงออก และทำซ้ำผ่านสตริงนั้น มันวนซ้ำจนกว่าจะพบคำสุดท้าย จากนั้นจะค้นหาความยาวของมันและส่งกลับเป็นผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
def last_word_length(my_string): init_val = 0 processed_str = my_string.strip() for i in range(len(processed_str)): if processed_str[i] == " ": init_val = 0 else: init_val += 1 return init_val my_input = "Hi how are you Will" print("The string is :") print(my_input) print("The length of the last word is :") print(last_word_length(my_input))
ผลลัพธ์
The string is : Hi how are you Will The length of the last word is : 4
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'last_word_length' ซึ่งรับสตริงเป็นพารามิเตอร์
-
มันเริ่มต้นค่าเป็น 0
-
สตริงถูกถอดช่องว่างเพิ่มเติม และวนซ้ำ
-
เมื่อพบพื้นที่ว่าง ค่าจะถูกเก็บไว้เป็น 0 มิฉะนั้นจะเพิ่มขึ้น 1
-
นอกเมธอด จะมีการกำหนดสตริงและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงนี้เป็นพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล