Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python3.x函数划分代码_Python_Python 3.x - Fatal编程技术网

如何使用Python3.x函数划分代码

如何使用Python3.x函数划分代码,python,python-3.x,Python,Python 3.x,我让我的代码工作,但现在我需要将它划分为函数input()、processing()和output() lista=[] lista=[int(clan)表示输入中的clan(“Unesičlanove niza:”).split(“,”)] lista.reverse() rezultat=[] c=0 对于lista中的我: 如果i0时: 版本=版本*10+t%10 t=t//10 如果rev==i: c=c+1 rezultat.append(str(i)) 如果c==0: 打印(“”)

我让我的代码工作,但现在我需要将它划分为函数input()、processing()和output()

lista=[]
lista=[int(clan)表示输入中的clan(“Unesičlanove niza:”).split(“,”)]
lista.reverse()
rezultat=[]
c=0
对于lista中的我:
如果i<0:
i=i*-1
t=i
rev=0
版本=版本*10+t%10
t=t//10
i=i*-1
rezultat.append(str(i))
其他:
t=i
rev=0
当t>0时:
版本=版本*10+t%10
t=t//10
如果rev==i:
c=c+1
rezultat.append(str(i))
如果c==0:
打印(“”)
打印(“,”.join(rezultat))

我真的不知道怎么做,所以如果有人能帮助我,那就太好了

尝试使用def命令,
像这样

def inp(): #declare a function
    #your commands
inp() #run the commands
不要忘记声明全局变量a.k.a.使用
global
命令可以在许多函数中更改的变量。

类似于这样的内容

def input(clan):

    lista = [int(clan) for clan in input("Unesi članove niza : ").split(',')]
    lista.reverse()

    return lista   


def processing(lista):

    rezultat = []
    c = 0
    for i in lista:
        if i < 0:
            i = i * -1
            t = i
            rev = 0
            rev = rev * 10 + t % 10
            t = t // 10
            i = i * -1
            rezultat.append(str(i))
        else:
                t = i
                rev = 0
        while t > 0:
            rev = rev * 10 + t % 10
            t = t // 10
            if rev == i:
                c=c+1
                rezultat.append(str(i))
                if c == 0:
                    print("")
    return(','.join(rezultat))

def output(result):

    print(result)

if __name__ == '__main__':

    result_list = input(clan)
    result = processing(result_list)
    output(result)
def输入(氏族):
lista=[int(clan)表示输入中的clan(“Unesičlanove niza:”).split(“,”)]
lista.reverse()
返回列表a
def处理(列表A):
rezultat=[]
c=0
对于lista中的我:
如果i<0:
i=i*-1
t=i
rev=0
版本=版本*10+t%10
t=t//10
i=i*-1
rezultat.append(str(i))
其他:
t=i
rev=0
当t>0时:
版本=版本*10+t%10
t=t//10
如果rev==i:
c=c+1
rezultat.append(str(i))
如果c==0:
打印(“”)
返回(“,”.join(rezultat))
def输出(结果):
打印(结果)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
结果列表=输入(族)
结果=处理(结果列表)
输出(结果)
试试这个

def get_input():
lista=[int(clan)表示输入中的clan(“Unesičlanove niza:”).split(“,”)]
lista.reverse()
返回列表a
def过程_输入(输入):
rezultat=[]
c=0
对于输入中的i:
如果i<0:
i=i*-1
t=i
rev=0
版本=版本*10+t%10
t=t//10
i=i*-1
rezultat.append(str(i))
其他:
t=i
rev=0
当t>0时:
版本=版本*10+t%10
t=t//10
如果rev==i:
c=c+1
rezultat.append(str(i))
如果c==0:
打印(“”)
返回雷祖尔塔
def main():
lista=get_input()
结果=过程输入(列表A)
def输出(xlist):
返回“,”.join(xlist)
输出(结果)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

这应该行得通,但我不认为有必要将其划分为函数,因为代码甚至可以作为一个函数运行。

您能否提供详细信息,说明您的目标是什么、尝试做什么以及将输出什么?我需要输入一个列表,例如6556123181,10,-5和精细开关数字是回文,并得到反向输出,如-51816556,如果输入列表中没有回文,则应该没有输出,我的代码工作,但我需要使用函数,该问题非常一般。。。具体地说,请过目。阅读函数是如何工作的,试着问一个更具体的问题,关于你正在努力做什么更新以使其更独立@SahasRara62现在它是干净的:DHi非常感谢这对我帮助很大,但我没有从这个例子中得到输出。我输入列表组件6556123181,10,-5,输出应该是-51816556,但是我什么也没得到,
输出
函数什么都不做。。。它需要是
print(',')。join(xlist))
是的,但我在其中放了什么,它在处理中有“return-rezultat”,但它不会在任何地方打印,如果我放了rezultat而不是xlist,它仍然什么都不会做
def input(clan):

    lista = [int(clan) for clan in input("Unesi članove niza : ").split(',')]
    lista.reverse()

    return lista   


def processing(lista):

    rezultat = []
    c = 0
    for i in lista:
        if i < 0:
            i = i * -1
            t = i
            rev = 0
            rev = rev * 10 + t % 10
            t = t // 10
            i = i * -1
            rezultat.append(str(i))
        else:
                t = i
                rev = 0
        while t > 0:
            rev = rev * 10 + t % 10
            t = t // 10
            if rev == i:
                c=c+1
                rezultat.append(str(i))
                if c == 0:
                    print("")
    return(','.join(rezultat))

def output(result):

    print(result)

if __name__ == '__main__':

    result_list = input(clan)
    result = processing(result_list)
    output(result)