เมื่อจำเป็นต้องค้นหาความยาวของคำสุดท้ายในสตริง จะมีการกำหนดวิธีการที่จะลบช่องว่างส่วนเกินในสตริงออก และทำซ้ำผ่านสตริงนั้น มันวนซ้ำจนกว่าจะพบคำสุดท้าย จากนั้นจะค้นหาความยาวของมันและส่งกลับเป็นผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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
-
นอกเมธอด จะมีการกำหนดสตริงและแสดงบนคอนโซล
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงนี้เป็นพารามิเตอร์
-
เอาต์พุตจะแสดงบนคอนโซล