展开全部
首先你复的while循环为 while 1,也就是这是个死循制环,死循环你就必bai须设置一个条du件让他break
你输入zhi的不是name1或name2,由于没dao有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