所以我试图让我的计数在元组中看到 yea 时加 1。我的问题是它仍然返回 0。我应该使用 for 循环遍历每个项目吗?
year = input ("enter a year")
count = 0
t = (("Steve"), ("Carell"), (16, "August", 1962),
"Actor", ("Concord", "Massachusetts"))
if year in t:
count += 1
print(count)
print (t) #just a check
预期结果 输入:1962 输出:1
最佳答案
由于 t 是元组的元组,您需要遍历每个元组并在该元组中找到年份的出现。在同一个元组中也可能有 2 次年份,因此您需要遍历内部元组中的每个元素。 元组包含整数和字符串,因此我们无法将字符串与整数进行比较,因此在与年份比较之前将元素转换为字符串
year = input ("enter a year")
count = 0
t = (("Steve"), ("Carell"), (16, "August", 1962),
"Actor", ("Concord", "Massachusetts"))
for tup in t:
for ele in tup:
if year == str(ele):
count += 1
print(count)
关于python - 在元组中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51354505/