我试图通过循环来解决问题,很多次,map就像剥梨子一样简单,但条件说没有循环,只有递归。
代码:
def summa(n):
if n == 1:
return 1
else:
return n + summa(n - 1)
def main():
if not (num := input("введите число: ")):
return
summa(num)
main()
健康)状况:
编写一个程序,将用户输入的数字相加。结束输入的信号应该是空行。在屏幕上显示值的总和(如果用户立即跳过输入,则显示 0.0)。使用递归来解决这个问题。您的程序不应包含循环。
线索:
递归函数的主体应询问用户一个数字,然后决定是否进行另一次递归调用。您的函数不应接受任何参数并返回一个数值。