gpt4 book ai didi

python - 如何在添加字符串中的数字总和时忽略字母?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:53 26 4
gpt4 key购买 nike

此函数接收一个包含数字、字母或特殊符号的字符串作为输入。

该函数应返回一个 float ,其中包含根据字符串中的所有数字计算出的平均值。如果没有数字,函数应返回 0.0。

一个例子:avgDigs('123a456') 应该返回 3.5

到目前为止我有

def avgDigs (st):  
count = 0
total = 0
for i in st:
if st.isdigit():
count += int(i)
total += 1
print float(count)/total

如何忽略字母而只添加数字?

最佳答案

您需要检查字符串中的当前项是否为数字,而不是整个字符串。所以你需要

if i.isdigit():

代替

if st.isdigit():

关于python - 如何在添加字符串中的数字总和时忽略字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com