我对Python比较陌生。我正在编写一个脚本,将一个字符串中的数字的数字表示重新分配给它的字母对应物。因为函数的大小相对较大,我将它作为模块添加到脚本中。
我在从导入的函数中获取对象时遇到了一些问题。我想使用返回的对象,但它似乎回来了。我研究了全局变量,但我不知道这是否是正确的方向。
以下是我一直在使用的内容:
...
import numassign
for i in CharacterKey: # i is '0'
if i.isdigit():
FoundInt = numassign.NumberAssignment(input = i)
CharacterKeyList.append(FoundInt)
raw_input('{} reassigned to {}'.format(FoundInt, i))
else:
CharacterKeyList.append(i)
...
这是引用的模块(numassign):
...
def NumberAssignment(input):
if input == 0:
FoundInt = 'Zero'
return FoundInt
...
目前将FoundInt返回为无。
None reassigned to 0
如何从模块功能交叉引用对象?如果我可以从引用的模块中导入它们,我宁愿不用函数来混淆我的代码。
答案 0 :(得分:2)
您正在测试一个整数,put正在传入一个字符串。
他们可能打印相同,但整数和字符串在Python中从不测试相同。而是测试字符串:
if input == '0':
由于if input == 0
的{{1}}失败,您的函数永远不会达到input = '0'
语句,而Python会返回默认的return
。