我正在尝试将输入变量简单声明为整数,但收到错误:
Bargle。我们在创建运行python时遇到错误。 :-(错误: 您的代码出错了!回溯(最近一次调用最后一次):文件“/tmp/tmpXq4aAP/usercode.py”,第7行,在the_function num = int(输入['managers'])KeyError:'num'
以下是我正在使用的代码:
num = int(input['num'])
if num >= 100 :
big_num = true
else:
big_num = false
return {'big_num': big_num}
答案 0 :(得分:3)
您的错误就在这里:
num = int(input['num'])
更改圆括号的方括号:
num = int(input('num'))
如果您使用的是Python 2,则应使用raw_input
num = int(raw_input('num'))
答案 1 :(得分:2)
在Zapier,代码:
paramOptions
是指Zapier""代码中传递的变量。动作。
您收到的错误声音就像您在代码之前未定义var parameters : Dictionary<String, Any> = Dictionary()
var paramOptions: Dictionary<String, Any> = Dictionary()
var arrayOptions = [Dictionary<String, Any>]()
变量一样。
此外,input['varname']
和num
需要大写。
否则,请参见下文,此设置有效......
True
答案 2 :(得分:1)
这些答案中的许多都引用了内置的input()
- 我们在Zapier的Code中覆盖了它(因为在自动脚本上输入用户输入实际上没有意义)。在它的位置是由上面某些字段定义的字典。
对于不熟悉Zapier背景的人来说肯定会让人感到困惑 - 我们会考虑重命名它并忽略input
版本。
答案 3 :(得分:0)
输入是一个内核方法,它不能下标,有一个语法错误改变代码就像这样。
num = int(input('num'))
答案 4 :(得分:0)
在Zapier中,将输入数据(每个输入到Code Step是一个字符串)转换为整数的正确方法如下:
num = int(input.get('num'))
或
num = int(input['num'])
如果数字附有小数,请在转换为整数之前从字符串中删除不需要的字符。对于像80.0这样的数字,这看起来像:
num = int(input['num'][:-2])