传递函数之间的值

时间:2016-05-31 05:19:54

标签: python

我正在开发一个用户选择图像的程序,然后它变成图片的ASCII版本,在控制台中显示,然后保存到记事本.txt文件中。下面的代码目前正在执行此操作,但我认为我在函数中使用返回的方式是搞乱代码。它不是一次要求图像和背景颜色,而是在实际绘制ASCII图像之前要求它3次。然后在它绘制之后,再次要求第四次获取图像和背景颜色,最后要求输入.txt文件然后创建文本文件。

我如何更改它,以便它只询问每个问题一次而不重复(以及这究竟发生了什么?)。感谢

def inputs():
    image = input('What image file?')

    return (image)

def pictureConvert():

    a = inputs()
    # codefollows

1 个答案:

答案 0 :(得分:1)

只调用一次输入函数,并将其存储在任何地方。这确保仅要求用户输入一次:

def inputs():
    image = input('What image file?')

    return (image)

def pictureConvert():

    a = inputs()
    # codefollows