【问题标题】:Return functions in an recursiv function [closed]递归函数中的返回函数[关闭]
【发布时间】:2013-11-17 22:25:15
【问题描述】:

我正在尝试编写代码来执行此操作:

how many 'SOS!' do you want to call? 5
SOS!SOS!SOS!SOS!SOS!

但我能想到的就是这个

print "please tell me how bad your situation is, how many SOS! do you want to call?"

def help(n):
    if n <= 0:
        print "Don't SOS! if you don't need help!"
    elif n > 1:
        print "SOS!"
        help(n-1)
    else:
        print "SOS!"

help(input("how many SOS! do you need to call?"))

有没有人有办法解决这个问题?

【问题讨论】:

  • 修复它?是什么让你觉得它有问题?
  • 我刚刚运行了你的代码,它运行良好......你有什么问题?
  • 您的问题只是关于将所有 SOS 放在一条线上吗?如果是这样,也许您应该编辑问题以明确说明问题所在。

标签: python function recursion python-2.x


【解决方案1】:

我不明白你的问题是什么。 help(n) 的代码是正确的。

你只需要检查输入,然后运行你的函数帮助:

print "how many SOS! do you want to call? "
int n = input()
print n
help(n).

【讨论】:

  • 您没有提供答案。请改为将建议放入 cmets。
  • 抱歉,我确实提供了答案。代码正确且有效。
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 2010-10-31
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多