【发布时间】:2022-01-10 04:33:53
【问题描述】:
我想知道为什么我的比较返回False 而不是True 尽管'a' == 'a'。
def test(*values):
return values[0]=='a'
tuple = ('a',)
test(tuple)
输出:False
【问题讨论】:
-
将
print(values)放入您的函数中以发现答案。 -
提示:你不是在评估
'a' == 'a',你是在评估('a',) == 'a'。检查values在test中的内容。 -
因为
values[0] == ('a',),而不是'a',你为什么期望不同?你试过print(values)看看发生了什么吗? -
test(*tuple)会起作用,因为它会解压缩tuple中的值。
标签: python python-3.x string tuples