Так что трудно точно знать, с чего начать. У вас есть несколько опечаток в коде, который вы ввели в свой вопрос (включая неправильное написание имен ваших переменных и параметров), и вы записываете ссылку на функцию в свой выходной файл, а не записываете какой-либо результат.
Кроме того, ваш код не соответствует общепринятым правилам кодирования Python.
Вот довольно грубая, но работающая версия того, что вы пытаетесь сделать:
#!/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()
Обратите внимание на некоторые различия:
- включая #! обычная строка, позволяющая запускать этот код в системах UNIX / Linux / MacOS X. (Это будет рассматриваться как комментарий к другим системам).
- исправлены очевидные опечатки (имена переменных и параметров)
- отделил
raw_input
от попытки разобрать это в целое число и обернул эту попытку в простой блок обработки исключений
- отделил вычисление от
print
и связал его с локальным именем («назначил его локальной переменной» на более распространенном языке программирования; существуют технические нюансы, которые отличают привязку имени от назначения переменной, но это очень вне уровня обсуждения)
- изменил вызов
.write()
для интерполяции результирующего значения в его вывод, а не ссылки на включающую функцию
- добавил
if __name__ == '__main__':
и вставил вызов Main()
в свой набор в соответствии с преобладающим обычаем Python
В целом это будет работать, и это должно выглядеть как скрипт Python. Тем не менее, это все еще некрасиво.