我正在try 用只使用for循环和函数的Python语言创建一个使用不同符号(+、-、|)的网格.它应该是一个2乘以‘n’的网格,其中‘n’是用户将输入的函数的参数. [如果n=2,则应该是这样的]
+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +
| | |
| | |
| | |
| | |
+ - - - - + - - - - +
以下是我到目前为止得到的信息:
#function for 2byN grid
def print_2byN(n):
def print_2byN_rows_columns(r): #r = rows
for x in range(r):
for y in range(n):
print('+', '- '*4, end='')
print('+')
for num in range(4):
print('|', ' '*4, end='')
print('|')
print('+', '- '*4, end='')
print('+')
print_2byN_rows_columns(2)
#Main
print_2byN(int(input("Enter an integer for 2byN: ")))
当我为n输入"1"时,我得到这样的结果(这是应该发生的):
+ - - - - +
| |
| |
| |
| |
+ - - - - +
| |
| |
| |
| |
+ - - - - +
当我为n输入"2"时,我得到这样的结果(这是不应该发生的):
+ - - - - +
| |
| |
| |
| |
+ - - - - +
| |
| |
| |
| |
+ - - - - +
| |
| |
| |
| |
+ - - - - +
| |
| |
| |
| |
+ - - - - +