【发布时间】:2021-03-05 21:46:34
【问题描述】:
所以我对python比较陌生,不知道这里出了什么问题?我确信这是我缺少的基本东西,但不确定它可能是什么,下面是查找列表中任何数字的匹配目标的代码,这应该根据我的工作,但不是。
def abc(target,list1):
for a in list1:
if a == target:
return a
else:
return 0
def main():
target = input("enter target")
list1 = []
n = int(input("Enter number of elements : "))
for i in range(0, n):
ele = input()
list1.append(ele)
g = abc(target,list1)
print(g)
if __name__== '__main__':
main()
以下是由于代码不起作用而明显返回 0 的输出:
Enter target7
Enter number of elements : 4
5
6
7
8
0
如果列表中的值与目标匹配,它应该不返回 7
【问题讨论】:
-
您的 for 循环仅根据第一次比较返回 a 或 0。
-
谢谢,明白了
-
@SwatanShah——这是for/else loop的好地方
标签: python python-3.x list function range