C#Python输入法返回一个错误

C#Python输入法返回一个错误,c#,python,compiler-errors,ironpython,C#,Python,Compiler Errors,Ironpython,我刚刚开始学习IronPython,并尝试了下面的代码,该代码返回了IronPython.Runtime.UnboundNameException:“name'hello'未定义” 代码: var py = Python.CreateEngine(); var scope = py.CreateScope(); py.Execute(@"word = input('Input string\n')", scope); var input = scope.GetVariable("word");

我刚刚开始学习IronPython,并尝试了下面的代码,该代码返回了
IronPython.Runtime.UnboundNameException:“name'hello'未定义”

代码:

var py = Python.CreateEngine();
var scope = py.CreateScope();
py.Execute(@"word = input('Input string\n')", scope);
var input = scope.GetVariable("word");
py.Execute("print " + input);
控制台运行正常,然后它要求我输入字符串,我输入“hello”。然后它触发了上面的错误消息。然后我尝试了这个方法,只是想看看它是否没有
input
method:

py.Execute(@"x = 2 + 3", scope);
py.Execute("print 'result'," + scope.GetVariable("x"));
所以那个还可以

有人能解释一下为什么我不能从
“input”
方法中检索变量吗?为什么它是一个
未绑定名称异常


非常感谢

从未使用过ironpython,答案就在您自己的代码中

您的代码:

py.Execute(@"word = input('Input string\n')", scope); (I type in dog)
var input = scope.GetVariable("word");
py.Execute("print " + input);
结果最后一行是py.Execute(“打印狗”)。。。但这里没有狗的踪迹

但在这里:

py.Execute("print 'result'," + scope.GetVariable("x"));
你知道用引号来封装文本

我猜

py.Execute("print " + input);
应该读

py.Execute("print '" + input + "'");

这导致打印“dog”从未使用过ironpython,答案就在您自己的代码中

您的代码:

py.Execute(@"word = input('Input string\n')", scope); (I type in dog)
var input = scope.GetVariable("word");
py.Execute("print " + input);
结果最后一行是py.Execute(“打印狗”)。。。但这里没有狗的踪迹

但在这里:

py.Execute("print 'result'," + scope.GetVariable("x"));
你知道用引号来封装文本

我猜

py.Execute("print " + input);
应该读

py.Execute("print '" + input + "'");


这会导致打印“dog”

如果您使用的是Python 2,那么您需要使用,而不是。为什么您的问题中有c#标记?这里是不是输入错误:
var input=scope.GetVariable(“wrod”)@srf是的,这是个打字错误。对不起@khelwood我尝试了
raw\u输入
,现在它返回
IronPython.Runtime.UnboundNameException:“未定义全局名称‘hello’”
。但是现在这个错误出现在
print
方法所在的那一行。如果您使用的是Python 2,那么您需要使用,而不是。为什么问题中有c#tag?这里的
wrod
是一个打字错误:
var input=scope.GetVariable(“wrod”)@srf是的,这是个打字错误。对不起@khelwood我尝试了
raw\u输入
,现在它返回
IronPython.Runtime.UnboundNameException:“未定义全局名称‘hello’”
。但是现在这个错误出现在
print
方法所在的行上。是的!你完全正确!它就像一个符咒!那些血腥的话!:))谢谢你让我开心!你是个明星!看你有答案了。。我从来没有用python编写过代码,但是你面前有逻辑来回答这个问题。打印“result”的原因可能是因为它是逗号而不是a+Hah!天哪!我甚至没有注意到LOL,那是因为你是一名职业选手,而且是一名完全的初学者。谢谢你指出这一点。我现在把pyton添加到我的列表中,以此来惹恼人们。。真棒——16岁的时候,我坐在一所大学里,在unix上胡闹,我旁边的一个家伙咆哮着,F'd和失明,我屈服了,问出了什么问题。他指着他的密码。。我提出了一个解决办法,我是对的。。我听说过这种语言,从未使用过,现在还没有,并且修复了他的博士项目。。所以现在我有2。。在这个网站上找到像你这样的人吧!你是一种资产;)当心!对你完全正确!它就像一个符咒!那些血腥的话!:))谢谢你让我开心!你是个明星!看你有答案了。。我从来没有用python编写过代码,但是你面前有逻辑来回答这个问题。打印“result”的原因可能是因为它是逗号而不是a+Hah!天哪!我甚至没有注意到LOL,那是因为你是一名职业选手,而且是一名完全的初学者。谢谢你指出这一点。我现在把pyton添加到我的列表中,以此来惹恼人们。。真棒——16岁的时候,我坐在一所大学里,在unix上胡闹,我旁边的一个家伙咆哮着,F'd和失明,我屈服了,问出了什么问题。他指着他的密码。。我提出了一个解决办法,我是对的。。我听说过这种语言,从未使用过,现在还没有,并且修复了他的博士项目。。所以现在我有2。。在这个网站上找到像你这样的人吧!你是一种资产;)当心!