在If语句中传递参数

时间:2019-03-13 19:47:12

标签: function if-statement arguments

我正在尝试在两个文件之间传递参数,并且遇到了问题。我正在尝试解析消息中的“ foo”一词,并创建一个函数来检查消息是否只是“ foo”或是否是“ foot”之类的单词,其中包含foo但不是字foo。这是两个文件

test2.py

import os, sys
from functiontest import function

message = 'foo'
check = 0

if 'foo' in message:
    function(message,check)
    print(check)
    print('bar')
else:
    check = 0
if check == 0:
    print('foo not recognized')

和功能文件

functiontest.py

import os, sys

def function(a,b):
    print('checking message')
    a = a.split()
    print(a)
    if a[0] == 'foo':
        b = 1
        print(b)
        return b
    else:
        b = 0
        return b

运行时,它表示当b设置为1并通过它时,它不会正确传递并保持为0。如果希望检测到单词为'i',我希望它通过参数check为1。 t精确地为“ foo”,这样消息将显示为“未检测到foo”。我在做什么错了?

跟进问题:一旦在if语句中将检查确认为0,是否有办法中断该语句,而不执行if语句中的下一行,而是跳到else语句?我宁愿在函数中以某种方式包括此代码,以使主代码看起来更整洁,因为我可以包括更多的嵌入式if语句,但我希望尽可能避免这种情况。

1 个答案:

答案 0 :(得分:0)

您将丢弃返回值mounted() { if (this.$store.state.beers.length === 0) this.$store.dispatch("loadCoins"); }, ,然后打印function,该值从未与原始值0保持不变。我相信您的意图是将check重新分配为函数的返回值:

check