关于我的python代码

时间:2015-06-15 16:16:50

标签: python

这是我的代码,而我正在运行我的函数rwpos()应该返回一些东西,但它没有返回任何东西。请帮我解决这个问题......

import random

def rs():
    return random.choice([-1,1])

def rwpos(start,nsteps):
        if nsteps == 0:
                print start,nsteps
                return start
        else:
                start = start + rs()
                rwpos(start,nsteps-1)

x = rwpos(40,4)
print x

x正在打印无... 〜

1 个答案:

答案 0 :(得分:1)

import random

def rs():
    return random.choice([-1,1])

def rwpos(start,nsteps):

    if nsteps == 0:
        print start,nsteps
    else:
        start = start + rs()
        return rwpos(start,nsteps-1)

x = rwpos(40,4)
print x

你没有在else语句中返回。