【发布时间】:2013-08-01 04:44:29
【问题描述】:
我已经编写了这个大函数来在我的 python 代码中进行一些格式化。无论如何,你能建议把它变小吗?
def disfun(String1,String2,String3):
if String3 == "A" or String3 == "B":
if String3 == "A":
pass
elif String3 == "B":
print "#"*54
print "##"," "*48,"##"
print "##",'{0:^48}'.format(String2),"##"
print "##",'{0:^48}'.format(String1),"##"
print "##"," "*48,"##"
print "#"*54
elif String3 == "C":
print "-"*40
print "--",'{0:^34}'.format(String2),"--"
print "-"*40
elif String3 == 'D':
String2 = ' * '.join(String2)
print "#"*54
print "##",'{0:^48}'.format(String2),"##"
print "##",'{0:^48}'.format(String1),"##"
print "#"*54
elif String3 == 'E':
print "*"*54
print "**",'{0:^48}'.format(String2),"**"
print "**",'{0:^48}'.format(String1),"**"
print "*"*54
【问题讨论】:
-
我很困惑,你甚至没有定义变量“string”
-
string可以是一个全局变量(这不是一个好名字,因为标准的string模块,不过)。 -
当您编辑原始发布的代码以响应某个答案时,使答案不再有意义时,它真的会混淆未来出现的人。
-
更新了代码。抱歉,代码中有错别字
标签: python python-2.6