【发布时间】:2021-07-14 06:19:11
【问题描述】:
我是 Python 新手,但问题来了
给定一个字符串,编写一个程序,返回字符串中出现的数字的总和和平均值,忽略所有其他字符。
输入
输入将是包含字符串的单行。
输出
输出应包含字符串中出现的数字的总和和平均值。 注意:将平均值四舍五入到小数点后两位。
说明
例如,如果给定的字符串是“我 25 岁零 10 个月大”,则数字为 25、10。您的代码应打印数字的总和 (35) 和数字的平均值 (17.5)在新行中。
测试用例
输入
我今年 25 岁零 10 个月大
输出
35 17.5
上面的测试用例非常简单明了,当你试图解决这样的问题时,我的问题就来了。
输入
Agirl64 35spaces numb6rs
输出
205 66.66
所以基本上我要问的是, 你如何提取字符串之间存在的数字。 使 (164) 不会变成 (1,6,4)
【问题讨论】:
-
如果您为此工作了两天,您应该有一些代码要显示,请发布并解释它有什么问题。
-
您需要将句子转换为字符串stackoverflow.com/questions/6181763/… 的列表,然后您需要使用isdigit( ) 检查列表中的每个元素是否为数字。然后使用 int( ) 函数将获得的数字转换为整数并求平均值和求和
-
是的,请显示您尝试了两天的代码。
-
你的问题写得不好,你需要阅读这个stackoverflow.com/help/how-to-ask
-
对了,64+35+6怎么加起来就是205?