python字符串插值与另一种方法

See*_*und 2 python string interpolation loops

我原来的python程序使用字符串插值来取一个用户在0-9999之间输入的数字,如2928,并将其各个数字(2 + 9 + 2 + 8 = 21)相加,然后将数字分开,直到它最终成为单个数字数字(在本例中为3),显示在屏幕上.代码如下所示:

现在我需要找出一种方法来做同样的事情,而不使用字符串插值(将整数转换为字符串然后拆分字符串,将它们重新转换为整数,并将它们相加).我是python的新手,因此可以使用非常简单的命令(最复杂的是while循环)任何人都可以帮助我/给我一些想法吗?

*ps,我想有些年份存在歧义."year"是我上面没写过的命令,但是它的代码使用户输入0-9999之间的数字.我将其变量名称更改为"yearint",因为我是python的新手,并希望使描述性更强,所以当我回顾时我能记住它们.所以基本上年/年是用户输入的输入.

Ign*_*ams 6

将模数乘以9,进行一些调整以计算9的倍数.

>>> (123 - 1) % 9 + 1
6
Run Code Online (Sandbox Code Playgroud)