【发布时间】:2013-10-10 20:59:58
【问题描述】:
所以我设法创建了一个程序,可用于创建具有可配置行和列的棋盘:
def print_column_labels():
print " a b c d e f g h"
def print_separator_row(num_columns):
print " " +"+-" * num_columns+"+"
def print_squares_white(row_number, num_columns):
if row_number<=9:
print " "+str(row_number) +" "+"| |#" * (num_columns / 2)+"| "+str(row_number)
else:
print " "+ str(row_number ) +""+"|#| " * (num_columns / 2)+"| "+str(row_number)
def print_squares_black(row_number, num_columns):
if row_number<=9:
print " "+ str(row_number ) +" "+"|#| " * (num_columns / 2)+"| "+str(row_number)
else:
print " "+ str(row_number ) +""+"|#| " * (num_columns / 2)+"| "+str(row_number)
def print_chessboard(row_num,num_columns):
print_column_labels()
print_separator_row(num_columns)
if row_num%2==0:
while row_num>=1:
print_squares_white(row_num,num_columns)
row_num-=1
print_separator_row(num_columns)
print_squares_black(row_num,num_columns)
row_num-=1
print_separator_row(num_columns)
if row_num==0:
print_column_labels()
else:
while row_num>=2:
print_squares_white(row_num,num_columns)
row_num-=1
print_separator_row(num_columns)
print_squares_black(row_num,num_columns)
row_num-=1
print_separator_row(num_columns)
if row_num==1:
print_squares_white(row_num,num_columns)
print_separator_row(num_columns)
print_column_labels()
接下来我需要对程序做的事情是将它从仅打印电路板更改为将其作为字符串返回。如何更改代码?
【问题讨论】:
-
代替
print,使用return -
我尝试用
return替换我使用print的所有地方,但我得到none的输出 -
你是如何使用函数来获得
None的输出的?
标签: python python-2.7 return