我编辑了这篇文章,以获取单词“叉总和”而不是“阶乘”,感谢您的帮助。
def assignment_2():
# write a function that outputs the cross sum of a number (54321 -> 5 + 4 + 3 + 2 + 1 = 15)
number = int(input('enter a number'))
result = 0
while number:
result = result + number % 10
number = int(number / I0)
return result, number
当我调用该函数时,我得到的结果没有问题,但数字 = 0,因为它正在经历该循环。
这就是我调用该函数的方式
result, number = assignment_2()
print(f'assignment 2: the cross sum of {number} is {result}')
最佳答案
只需将值保存到另一个变量:
number = int(input('enter a number'))
orig = number
result = 0
while number:
result = result + number % 10
number = int(number / 10)
return result, orig
关于python - 我正在更改一个变量,但是如何在函数结束时返回它的原始状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53465523/