python函数中的while和if循环

2024-11-29 02:37:10
推荐回答(2个)
回答1:

  1.     首先你的while循环为  while 1,也就是这是个死循环,死循环你就必须设饥梁晌置一个条件让他break

  2. 你渣闷输入的不是name1或name2,由于没有break的条件所以会一直print

  3. 修改如下:

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

回答2:

在print ">.<\n请输入竖团name1或余肆橘者name2"后面加break,即:
else:
print ">.<\n请雹银输入name1或者name2"
break