【发布时间】:2018-06-08 04:20:41
【问题描述】:
对于我的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))
所以当我尝试它时,数学变得有点奇怪。
输入:
一个 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
【问题讨论】:
-
我认为您使用
split()使问题复杂化了。lens = [len(name1), len(name2), len(name3)]; average = sum(lens)/len(lens)之类的东西应该可以正常工作。 -
哇,看起来我的回答过于复杂了。面膜好似乎工作得很好!
标签: python python-3.x