为什么return语句在else语句中不起作用

时间:2017-04-13 17:39:50

标签: python python-2.7

def ask():
    while True:
        try:
            v=int(raw_input('please provide a number'))
        except:
            print 'wrong input'

            continue
        else:
            print 'correct'
            return v**2
            break

当我执行此操作时,我的输入被打印而没有其他内容。 帮我解决这个难题

1 个答案:

答案 0 :(得分:0)

你只需要通过返回函数对变量进行valorize,以使return语句正常工作:

a = ask()

ipython的例子:

In [5]: ask()
please provide a number10
correct
Out[5]: 100


In [6]: a = ask()
please provide a number10
correct

In [7]: print a
100
相关问题