如何使用Python3.x函数划分代码
我让我的代码工作,但现在我需要将它划分为函数input()、processing()和output()如何使用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: 打印(“”)
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)