
vb多个变量同时赋值为什么出现逻辑错误
展开全部
a = b = 123
Print a, b
会输出一个False
这不是逻辑错误,而是输出a的值是逻辑假。
这是因为本身a,b二个变量均未定义,它实际执行的是a = ( b = 123),因为b<>123,所以括号内的值为False.即a的值为False,而变量b仍未赋过值(为空).所以输出时只有一个a的值被输出,而b并没有被输出.
Print a, b
会输出一个False
这不是逻辑错误,而是输出a的值是逻辑假。
这是因为本身a,b二个变量均未定义,它实际执行的是a = ( b = 123),因为b<>123,所以括号内的值为False.即a的值为False,而变量b仍未赋过值(为空).所以输出时只有一个a的值被输出,而b并没有被输出.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询