因此,我目前正在尝试定义一个查看两个字符串并告诉用户一个字符串是否位于另一个字符串中的函数,它看起来像这样:

def isIn(x, y):

    for x in y:
        if x == y:
            print "True"
            print "x in y"
        else:
            print "False"

    for y in x:
        if x == y:
            print "True"
            print "y in x"
        else:
            print "False"

isIn('5', '1')


我认为这与(y)函数中的for(x)有关,但我可能错了。该代码不断提出:

True
x in y
True
y in x


关于我如何能够解决此问题的任何建议?

最佳答案

我认为您将for ... in与普通in混淆了;

def isIn(x,y):

  if x in y:
    print "True"
    print "x in y"
  else:
    print "False"

  if y in x:
    print "True"
    print "y in x"
  else:
    print "False"

isIn('5','1')

关于python - 我在(y)函数中使用for(x)遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17253497/

10-16 03:19