希望找到一种方法,使函数返回(st)中的最大/最大偶数位数,如果(st)没有偶数位数,则函数将结果返回-3。非常感谢您的帮助。下面的代码是我的尝试,并没有得到我希望的结果,只是开始学习如何使用python。谢谢您。我使用的是python3.6
def maximumeven(st):
Result = 0
for i in (st):
if i.isdigit():
if (int(i) % 2 == 0):
Result = Result + int(max(i))
return Result
print(maximum("124A2"))
试试这个代码:。在
输出:8
如果你真的只想要最大的偶数,那么既然只有五个单位数的偶数,我就用:
一种更高效的解决方案,只在字符串上迭代一次,如果达到8,则提前退出:
^{pr2}$相关问题 更多 >
编程相关推荐