Python 这个代码块在这个程序中做什么?

Python 这个代码块在这个程序中做什么?,python,Python,代码: 我想知道temp=intstrtemp%10+strresult%10在这段代码中做了什么 此代码从用户处获取输入,并从十位和一位中获取值,将它们相加,增加计数,并通过从一位中添加结果和数字来循环,直到它们成为原始输入。行中: temp = inp = int(input()) count = 0 while True: ten = temp//10 one = temp%10 result = ten + one count += 1 te

代码:

我想知道temp=intstrtemp%10+strresult%10在这段代码中做了什么

此代码从用户处获取输入,并从十位和一位中获取值,将它们相加,增加计数,并通过从一位中添加结果和数字来循环,直到它们成为原始输入。

行中:

temp = inp = int(input())
count = 0 

while True: 
    ten = temp//10
    one = temp%10
    result = ten + one
    count += 1
    temp = int(str(temp%10)+ str(result%10))
    
    if (inp == temp):
        break
print(count)
首先,你计算温度的模,结果是10:这给你2个数字。使用str命令,可以将数字转换为字符串。使用+可以一个接一个地合并两个字符串。然后将新字符串转换为整数

例如,如果温度=10,结果=50

临时%10=1->在str“1”中

结果%10=5->在str“5”中

将int=15中的两个str:'1'+'5'='15'->合并到该特定行:

将两个整数转换为字符串 连接字符串 再次将结果字符串转换回整数 假设用户输入为1

温度将等于1。 临时%10将评估为1。 结果将等于1//10+1%10=1。 结果%10将是1。 如果我们将步骤3和步骤4中的结果整数类型转换为str,我们就可以将它们与+连接起来。结果字符串将是11,因为“1”+“1”是“11”。另一种方法是:f“{temp%10}{result%10}” 现在,将结果字符串传递到int只会将其转换为整数。
希望这有帮助。

谢谢你的回答!现在我明白它是如何工作的了!谢谢你的详细回答!这很有帮助!!:
 temp = int(str(temp%10) + str(result%10))