我在做python教程pyschools.com网站,为了回答上述问题,我的方法是将每个整数转换为字符串,颠倒字符的顺序,然后将其转换回整数,除以10,再加上余数。这可能是一个非常混乱的方法来完成这一点,但这是我唯一能想到的方法。在
我的代码如下:
def getSumOfFirstDigit(num):
answer=0
for number in num:
str(number)
number[::-1]
int(number)
t = number%10
answer=answer+t
return answer`
当我用示例:getSumOfFirstDigit([12, 23, 34, 45, 56])
运行它时,它返回错误:
我认为“str(number)”可以处理错误所说的内容。在
当然可以,但你需要用它。在
试试这个:
answer = answer + int(str(number)[0])
或者,您可以做以下操作,而不是执行answer=answer+something:
answer += int(str(number)[0])
这里有一个不同的方法:您可以通过反复将数字除以10直到它小于10来获得第一个数字:
之后,只需调用
^{pr2}$sum()
函数来完成此工作:讨论
使用
sum
、列表切片和生成器表达式:相关问题 更多 >
编程相关推荐