def has23(nums):
if (2 or 3) in nums:
return True
else:
return False
结果出来适合多数部分。 但has23[3,3]
或[3,9]
它是未来假的。 我有“或”在代码中的说法,应该不是意味着它会寻找2和3个和n如果发现任何的它会给真实的。 请告诉我,什么概念,我在这里失踪?我正在学习python。我正在寻求这个计划的见解。给定一个int数组长度为2,返回真,如果它含有2或3
这是运营商的优先级,你错过了。首先执行'(2或3)',结果是'2',而不是检查'if 2 in nums'。 –
见https://stackoverflow.com/questions/15581837/return-true-if-array-contains-a-2-or-a-3太 – Linkid