因为一个变量命名的关系中断了一个while 循环

网友投稿 700 2022-09-17

因为一个变量命名的关系中断了一个while 循环

因为一个变量命名的关系中断了一个while 循环

因为一个变量命名的关系中断了一个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小时内删除侵权内容。

上一篇:这一年不容易,深深的感谢自己
下一篇:买了房子,成了房奴
相关文章

 发表评论

暂时没有评论,来抢沙发吧~