1

我正在尝试将输入变量简单声明为整数,但收到错误消息:

讨价还价。我们在创建运行 python 时遇到了错误。:-( 错误:您的代码有错误!回溯(最后一次调用):文件“/tmp/tmpXq4aAP/usercode.py”,第 7 行,in the_function num = int(input['managers']) KeyError:'数'

以下是我正在使用的代码:

num = int(input['num'])

if num >= 100 :
  big_num = true
else:
  big_num = false

return {'big_num': big_num}
4

5 回答 5

3

你的错误就在这里:

num = int(input['num'])

将方括号更改为圆括号:

num = int(input('num'))

如果您使用的是 Python 2,则应该使用raw_input

num = int(raw_input('num'))
于 2016-03-03T05:25:37.523 回答
2

在 Zapier 中,代码:

input['varname']

指在“Zapier 的代码”操作中传递的变量。

您收到的错误对我来说就像您没有num在代码之前定义变量一样。

还有,True需要False大写。

否则,请参见下文,此设置有效...

在此处输入图像描述

num = int(input['num'])

if num >= 100 :
  big_num = True
else:
  big_num = False

return {'big_num': big_num}
于 2016-03-12T03:09:46.460 回答
1

这些答案中的许多都引用了input()内置的 - 我们在 Zapier 的代码中覆盖了它(因为在自​​动化脚本上让用户输入实际上是零意义的)。取而代之的是上面某些字段定义的字典。

对于不熟悉 Zapier 上下文的人来说绝对会感到困惑——我们将研究重命名它并将input构建归零。

于 2016-03-15T01:41:17.683 回答
0

输入是一个内核方法,它不能下标,有语法错误,把代码改成这样。

num = int(input('num'))
于 2016-03-03T05:30:21.470 回答
0

在 Zapier 中,将输入数据(每个输入到代码步骤都是一个字符串)转换为整数的正确方法如下:

num = int(input.get('num'))

或者

num = int(input['num'])

如果数字带有小数,请在转换为整数之前从字符串中删除不需要的字符。对于像 80.0 这样的数字,这看起来像:

num = int(input['num'][:-2])
于 2017-04-19T18:52:57.783 回答