首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设饥梁晌置一个条件让他break
你渣闷输入的不是name1或name2,由于没有break的条件所以会一直print
修改如下:
def name(x):
while 1:
if x == "name1" or x =="name2":
print "hello " + x
烂锋 break
else:
x = raw_input(">.<\n请输入name1或者name2:")
return "yo,boy"
s=raw_input("输入你的名字:\n")
ret = name(s)
print ret
结果如下:
===============================
输入你的名字:
ldl
>.<
请输入name1或者name2:name2
hello name2
yo,boy
================================
输入你的名字:
ldl
>.<
请输入name1或者name2:name1
hello name1
yo,boy
在print ">.<\n请输入竖团name1或余肆橘者name2"后面加break,即:
else:
print ">.<\n请雹银输入name1或者name2"
break