为什么枚举要实现接口?
331
2022-06-23
因为一个变量命名的关系中断了一个while 循环,有点意思,什么原因?
IDE: Pycharm Community Edition
一、变量命名为 input , 中断了while 循环,不能循环提示输入:
def isNum(x):
if isinstance(x,int):
return True
elif isinstance(x,float):
return True
elif isinstance(x,complex):
return True
else:
return False
while True:
try:
input = eval(input("please input a data:"))
except:
continue
if isNum(input):
print('true')
else:
print('false')
输出:
please input a data:abc
please input a data:1
true
二、变量命名改为 value , 有效while 循环能循环提示输入:
def isNum(x):
if isinstance(x,int):
return True
elif isinstance(x,float):
return True
elif isinstance(x,complex):
return True
else:
return False
while True:
try:
value = eval(input("please input a data:"))
except:
continue
if isNum(value):
print('true')
else:
print('false')
输出:
please input a data:abc
please input a data:1
true
please input a data:2
true
please input a data:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~