【发布时间】:2017-11-24 02:22:50
【问题描述】:
为什么我的代码在我写的代码中总是返回 yes?
def alphaToPhone(alpha):
for i in range(len(alpha)):
if i=="b" or "k" or "c":
phone="yes"
else:
phone="no"
return phone
print(alphaToPhone("23ht"))
【问题讨论】:
-
这个问题已经被问过很多次了......
-
!从
range(len(alpha))中删除range(len,因为 range(len(alpha)) = [1,2,3,4] for alpha = "23ht" -
因为您正在短路
or运算符,所以语句1 == "b" or "k" or "c"导致'k'因为第一个值是错误的
标签: python string loops if-statement letter