for循环与字符串列表,如果condiiton不工作

时间:2018-05-23 06:03:43

标签: string python-3.x for-loop

我是编程和python的新手。我编写了一个简单的python程序,它遍历一个水果列表并在遇到水果'Banana'时停止。

fruits = ['Orange', 'Mango', 'Grapes', 'Guava','Blue Berry', 'Litchie', 'Banana',
          'Cherry', 'Strawberries', 'Pears', 'Apple']

for x in fruits:
    if x is "Banana"
        print('Here is %s',x)
        break
    else
        print(x)

上述脚本失败,语法无效。我尝试了不同的选项,例如x == 'Banana':但是会显示相同的错误消息。这里有什么问题?

2 个答案:

答案 0 :(得分:0)

试试这个

for x in fruits:
    if x == "Banana":
        print('Here is %s'%x)
        break
    print(x)

答案 1 :(得分:0)

在if和else之后放置冒号。

fruits = ['Orange', 'Mango', 'Grapes', 'Guava','Blue Berry', 'Litchie', 'Banana',
      'Cherry', 'Strawberries', 'Pears', 'Apple']

for x in fruits:
if x is "Banana":
    print('Here is %s',x)
    break
else:
    print(x)