gpt4 book ai didi

python - 如何在 python 列表中查找特定字符串,如果找到则打印位置,否则打印 0

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:19 24 4
gpt4 key购买 nike

input_String = str(input()) # Input is comma separated word
cargo_status = str(input()) # String to look into input string

list = input_String.split(",")
i = 0
length = len(list)
print(length)
for x in list:
if x == cargo_status:
i=i+1
print(i)
elif (not cargo_status in x) and (i==length):
print(0)

输入:

In:Packed,InTransit,Packed,Shipped,Out-For-Delivery,Shipped,Delivered
In:Packed

输出:

1
3

问题:如果找不到要比较字符串的字符串,代码不会打印 0,否则我会得到所需的输出。非常感谢任何帮助,因为我是学习 Python 或编程语言的新手。

最佳答案

您应该将 i = i + 1 移到条件之外。

也许您想写 not cargo_status in list

总之效率不高。这是一个选项:

statuses = str(input()).split(',')
query = str(input())

positions = [i for i, status in enumerate(statuses) if status == query]

for i in positions:
print(i + 1)

if not positions:
print('not found')

关于python - 如何在 python 列表中查找特定字符串,如果找到则打印位置,否则打印 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52563510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com