簡體   English   中英

我如何計算輸入字符串的平均長度

[英]how can i calculate the average length of the strings entered

對於我的python作業,程序會要求用戶輸入三個字符串,並打印輸入的字符串的平均長度

我的代碼:

name1 = input ("enter first string: ")
name2 = input ("enter second string: ")
name3 = input ("enter third string: ")

total_strings = (name1.split()) + (name2.split()) + (name3.split()) 

average =( len(name1) + len(name2) + len(name3) )/len(total_strings)

print("the average length is: " + str(average))

因此,當我嘗試一下時,數學會變得有些奇怪。

輸入:

a ajhs jah sjajsh jahs jah jah jsh as

ajs jahjah sjhajsh jahs jah sjah jsh ajs

ajs ajhs jah sjahs jah sjah sjah jsh ajhs jah s

=====此處測試失敗=====

輸入第一個字符串:輸入第二個字符串:輸入第三個字符串:平均長度為:4.428571428571429


預期輸出:


輸入第一個字符串:輸入第二個字符串:輸入第三個字符串:平均長度為:41.33

在python 2.7中完美工作。

name1 = raw_input("enter first string: ")
name2 = raw_input("enter second string: ")
name3 = raw_input("enter third string: ")

average = (len(name1) + len(name2) + len(name3)) / 3

print("the average length is: " + str(average))

希望能幫助到你。

split()正在創建字符串中單詞的列表; 這不是你想要的。

要取平均值,您必須將字符串的長度相加,然后除以字符串數:

name1 = input("enter first string: ")
name2 = input("enter second string: ")
name3 = input("enter third string: ")

average = (len(name1) + len(name2) + len(name3)) / 3

print("the average length is: " + str(average))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM