我正在尝试在两个文件之间传递参数,并且遇到了问题。我正在尝试解析消息中的“ 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语句,但我希望尽可能避免这种情况。
答案 0 :(得分:0)
您将丢弃返回值mounted() {
if (this.$store.state.beers.length === 0) this.$store.dispatch("loadCoins");
},
,然后打印function
,该值从未与原始值0保持不变。我相信您的意图是将check
重新分配为函数的返回值:
check