![](/img/trans.png)
[英]How to calculate average work length of a Pandas series of long strings
[英]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.