【发布时间】:2017-02-21 00:51:15
【问题描述】:
这是我找到的控制台应用程序的代码示例here。
static void Main(string[] args)
{
int a = 1;
int b = 2;
Microsoft.Scripting.Hosting.ScriptEngine py = Python.CreateEngine(); // allow us to run ironpython programs
Microsoft.Scripting.Hosting.ScriptScope s = py.CreateScope(); // you need this to get the variables
py.Execute("x = "+a+"+"+b,s); // this is your python program
Console.WriteLine(s.GetVariable("x")); // get the variable from the python program
Console.ReadLine(); // wait for the user to press a button
}
我正在使用 IronPython 尝试执行一个 Python 脚本,该脚本存储在一个名为 GuessingGameOne.pyinside 控制台应用程序窗口的外部文件中。
import random
def main():
randomnumber = random.randint(1, 100)
matched = False
count = 0
while (matched == False):
inputnumber = input('Choose a number: ')
try:
count = count+1
inputnumber = int(inputnumber)
if inputnumber > 0 and inputnumber < 101:
comparenumber = inputnumber - randomnumber
if comparenumber == 0:
print("You guessed it. It took you " + str(count) + " guesses" )
matched = True
elif comparenumber < 0:
print("Guess is too low")
else:
print("Guess is too high")
else:
print("Your guess must be between 1 and 100")
except ValueError:
print("Invalid Entry: Your guess must be a number")
if __name__ == "__main__":
main()
如何更改 Main(string[] args) 以调用脚本 GuessingGameOne.py(如上所示)并在控制台窗口中运行它?
【问题讨论】:
-
在向 SO 发布问题之前,您应该真正尝试了解这段代码在做什么。
标签: c# python console-application