语句b = 1,2,3有语法错误吗?为什么我觉得有?
所以b的值是什么?
b的结果是如下,类型是元组
b = 1, 2, 3 # 要用英文的逗号
# 等价于b = (1, 2, 3)
print(type(b))
print(b)
########
<class 'tuple'>
(1, 2, 3)
不知道你这个问题是否已经解决, 如果还没有解决的话:A. 1
B. 2
C. 11
D. null
答案是C,因为python可以通过str * 2重复输出字符串
print str * 2 # 输出字符串两次
问题解答:
对于语句"b = 1, 2, 3",虽然看上去像是同时给变量b赋值为1,2,3三个值,但实际上它等价于"b = (1, 2, 3)",也就是把元组(1,2,3)赋值给变量b,因此不存在语法错误。变量b的值为元组(1, 2, 3)。
代码示例:
b = 1, 2, 3
print(b) # 输出 (1, 2, 3)