Python发送函数到文本文档

2024-05-02 20:45:12 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pythonversion2.x,我尝试将函数的内容放入文本文档中。有人能把我往正确的方向推吗。目前我的代码如下:

def Main():
    Class_AInput = int(raw_input('Enter Class A tickets sold: '))
    total_profit(Class_A_Input)

def total_profit(Class_A_Tickets):
    print (Class_A_Ticktes * 15)
    text_file = open('test.txt', 'w')
    text_file.write('Output: %s' % total_profit)
    text_file.close()

Main()

谢谢你的帮助。你知道吗


Tags: 函数代码text内容maindef文本文档方向
3条回答

我已经编辑了你的语法。我想你需要先把int转换成string

def Main():
    Class_A_Input = int(raw_input('Enter Class A tickets sold: '))
    total_profit(Class_A_Input)

def total_profit(Class_A_Tickets):
    print (Class_A_Tickets * 15)
    a = Class_A_Tickets * 15
    b = str(a)
    text_file = open('test.txt', 'w')
    text_file.write(b)
    text_file.close()

Main()

所以很难确切地知道从哪里开始。您在问题中输入的代码中有几个拼写错误(包括变量和参数名的拼写错误),您正在将函数引用写入输出文件,而不是写入任何类型的结果。你知道吗

另外,您的代码没有遵循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/MacOSX系统上运行。(这将被视为对其他系统的评论)。你知道吗
  • 修正了明显的错误(变量和参数名)
  • raw_input与解析它的尝试分离成一个整数,并将该尝试包装在一个简单的异常处理块中
  • 将计算从print中分离出来,并将其绑定到一个局部名称(在更常见的编程术语中是“将其赋给一个局部变量”;有一些技术上的细微差别将名称绑定与变量赋值区分开来,但这些差别远远超出了讨论的范围)
  • 更改了.write()调用,将结果值插入其输出,而不是对封闭函数的引用
  • 添加了if __name__ == '__main__':,并根据流行的Python习惯将对Main()的调用缩进到其套件中

总的来说,这将起作用,它看起来更像一个Python脚本。然而,它仍然丑陋。你知道吗

你的文本编辑器有问题,我想,你在编辑文件的时候有没有使用UNICODE编辑器?你用了什么测试编辑器?你知道吗

还有一个未声明的变量。。。这是它的一个工作版本。。。你知道吗

def Main():
    Class_A_Input = int(raw_input('Enter Class A tickets sold: '))
    total_profit(Class_A_Input)

def total_profit(Class_A_Tickets):
    print Class_A_Tickets * 15
    total_profit = Class_A_Tickets * 15
    text_file = open('test.txt', 'w')
    text_file.write('Output: %i' % total_profit)
    text_file.close()

Main()

只是一个新手的建议:)尽量不要在Python中使用这种类型或代码结构。语言是为了使编程更简单。。。你知道吗

相关问题 更多 >