# coding:UTF-8
# 符号函数及其应用
def sign(x):
if x>0:
return 1
else:
if x==0:
return 0
else:
return -1
for x in range(-3,4,1):
print(sign(x))
首先你的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
x if x>=1 else 1 称为三目运算表达式。b = x if x>=1 else 1 等效于
if x>=1:
b=x
else:
b=1