因为一个变量命名的关系中断了一个while 循环(定义在方法中的变量被称为)

网友投稿 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小时内删除侵权内容。

上一篇:Python小技巧:如何批量更新已安装的库?(python如何更新包)
下一篇:C# 数据操作系列 - 14 深入探索SqlSugar
相关文章

 发表评论

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