【喵呜刷题小喵解析】:本题要求计算一个数的数根,数根是指将一个正整数的各个位上的数字相加,得到的结果再次进行上述操作,直到结果是一位数。我们可以使用递归的方式来实现这个功能。首先,将输入的数转换为字符串,然后遍历字符串中的每个字符(即每个数字),将其转换为整数并求和。如果和大于等于10,则再次进行上述操作,直到和是一位数。在Python中,我们可以定义一个函数`get_digital_root`,它接受一个正整数`n`作为输入,并返回`n`的数根。在函数内部,我们使用一个`while`循环来重复上述操作,直到和是一位数。最后,返回和作为数根。注意,在求和时,我们使用了一个生成器表达式`(int(digit) for digit in str(n))`来遍历`n`的每一位数字,并将其转换为整数。这样可以避免将整个数转换为字符串后再进行遍历,从而提高效率。