<p>所以很难确切地知道从哪里开始。您在问题中输入的代码中有几个拼写错误(包括变量和参数名的拼写错误),您正在将函数引用写入输出文件,而不是写入任何类型的结果。你知道吗</p>
<p>另外,您的代码没有遵循Python编码的常见约定。你知道吗</p>
<p>这是一个相当粗糙,但工作,你似乎要做的版本:</p>
<pre><code> #!/usr/bin/env python
def Main():
Class_A_Input = raw_input('Enter Class A tickets sold: ')
try:
Class_A_Input = int(Class_A_Input)
except ValueError, e:
print "Unable to parse int(%s): %s" % (Class_A_Input, e)
else:
total_profit(Class_A_Input)
def total_profit(Class_A_Tickets):
result = Class_A_Tickets * 15
print result
text_file = open('test.txt', 'w')
text_file.write('Output: %s\n' % result)
text_file.close()
if __name__ == '__main__':
Main()
</code></pre>
<p>请注意一些区别:</p>
<ul>
<li>包括#!行,这是常规的,允许此代码在UNIX/Linux/MacOSX系统上运行。(这将被视为对其他系统的评论)。你知道吗</li>
<li>修正了明显的错误(变量和参数名)</li>
<li>将<code>raw_input</code>与解析它的尝试分离成一个整数,并将该尝试包装在一个简单的异常处理块中</li>
<li>将计算从<code>print</code>中分离出来,并将其绑定到一个局部名称(在更常见的编程术语中是“将其赋给一个局部变量”;有一些技术上的细微差别将名称绑定与变量赋值区分开来,但这些差别远远超出了讨论的范围)</li>
<li>更改了<code>.write()</code>调用,将结果值插入其输出,而不是对封闭函数的引用</li>
<li>添加了<code>if __name__ == '__main__':</code>,并根据流行的Python习惯将对<code>Main()</code>的调用缩进到其套件中</li>
</ul>
<p>总的来说,这将起作用,它看起来更像一个Python脚本。然而,它仍然丑陋。你知道吗</p>