新人求助:关于python3.2的一小段代码理解困难。

def ask_ok(prompt,retries=4,complaint='Yes or no,please!'):
while true:
ok=input(prompt)
if ok in('y','ye','yes'):
return true
if ok in('n','no','nop','nope'):
return false
retries=retries-1
if retries<0:
raise IOError('refusenik user')
print(complaint)
这是教程上的,我只知道def是创建函数,但是这段代码如何在编辑器运行?
三个参数的作用是什么?
烦劳用用通俗的语言讲一下,谢谢!

如果不介意的话,能否留下联系方式,时刻能向您请教。谢谢。

先帮你注释:
def ask_ok(prompt,retries=4,complaint='Yes or no,please!'):
while True:
ok=input(prompt)#这里引用了第一个参数,即程序会出现一行文字提示你输入写什么,而这提示文字就是第一个参数的值
if ok in('y','ye','yes'):
return True #如果你输入了'y','ye','yes'中的一个,那么该函数返回True这个值
if ok in('n','no','nop','nope'):
return False #如果你输入了'n','no','nop','nope'中的一个,那么该函数返回True这个值
retries=retries-1 #这里引用了第二个参数,即你输入的内容不属于'y','ye','yes','n','no','nop','nope'中任意一个,则会让你再次输入,但是如果你输入的次数超过retries次时(如果没有设定则默认为4),就进行下面的错误提示
if retries<0:
raise IOError('refusenik user') #错误提示'refusenik user'
print(complaint) #这里应用第三个参数,你输入的内容不属于'y','ye','yes','n','no','nop','nope'中任意一个,程序会弹出一句话,告知你请正确输入之类的(如果没有设定则默认为'Yes or no,please!')。

上面只定义了函数 却没有使用它 你要进行运行试验的时候 要做下面顶格加上这句话就能看到效果了。
a=ask_ok("please input yes or no",3,"you must input yes or no") #将ask_ok的返回值存入a变量中

print a #打印出a变量的值(True或者False)

你应该是已经装好python了吧。把代码复制到一个txt文本中,保存,然后把这个文件拓展名改成py,右键点击该文件,选择edit with idle,打开后按F5执行,就可以看代码的效果了。
=====================================================
建议你初学的话学习python2.6版本比较好,资料和例程都比较多。
我QQ 6711 4208
希望能对你有所帮助!
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网