问你是否确定"然后让用户纠正不工作

时间:2015-08-21 00:38:51

标签: python

好的,对不起标题不是很清楚,但是我创造了一个简单的"你确定"用Python提示。基本流程就是这个 -

[询问IP]>用户输入< 0.0.0.1>

[Python]:你确定0.0.0.1是正确的IP吗?你以后不能改变它!

从现在开始,如果用户说“是”,那么一切正常。

但是,如果用户回答“否”,则脚本允许用户再次输入IP。当再次提示进行校正时,如果用户现在确认它没问题,则脚本将为IP变量返回None。这是我的代码......

while n != 0

1 个答案:

答案 0 :(得分:1)

当您对askIP()进行递归调用时,您不会返回其值。

def askIP():
    TheIP = raw_input('Okay, what is it? E.X 112.13.141.9: ')
    if AskYesNo('Are you sure '+TheIP+' is the correct IP? You will not be able to change this later!!') != True:
        print('Ok, get it right this time!');
        return askIP()
    else:
        return TheIP