我认为这基本上是两个问题。
- 如何让所有内部函数使用相同的 raw_input?
- 如何将函数与该输入链接?
我一直在尝试制作一些可以用用户输入的任何字符制作圆形的东西。(这是一个“有趣”的活动,我想帮助我习惯函数。我现在才自学 Python 2 周)
到目前为止,我的代码是:
def circle(symbol):
def lines1(aa):
print(symbol * 20)
aa()
print(symbol * 20)
return(lines1)
def lines2(bb):
print(symbol * 7 + ' ' * 6 + symbol * 7)
bb()
print(symbol * 7 + ' ' * 6 + symbol * 7)
return(lines2)
def lines3(cc):
print(symbol * 4 + ' ' * 12 + symbol * 4)
cc()
print(symbol * 4 + ' ' * 12 + symbol * 4)
return(lines3)
def lines4(dd):
print(symbol * 2 + ' ' * 16 + symbol * 2)
dd()
print(symbol * 2 + ' ' * 16 + symbol * 2)
return(lines4)
def lines5():
print(symbol + ' ' * 18 + symbol)
print(symbol + ' ' * 18 + symbol)
return(lines5)
lines1(lines2(lines3(lines4(lines5()))))
circle(raw_input())
示例:如果用户输入 #,则应该输出:
####################
####### #######
#### ####
## ##
# #
# #
## ##
#### ####
####### #######
####################
问题是它不输出任何东西。