使矩形具有两个功能

问题描述 投票:0回答:1

我在制作矩形时遇到问题(我是初学者)。

我需要有两个函数,第一个需要返回我们为第一行和最后一行和最后一列选择的字符,或者如果行和列的总和可以除以3,则需要返回空格。

对于下一个功能,我们需要使用上面的功能来创建一个带有打印阴影的矩形(在下图中)。然后,我需要将第二个函数导入到主程序的新工作表中。

到目前为止我的代码:

vr =行

st =列

zn =字符

Example for 5 rows, 10 columns with character #

功能一号

def pravo (vr,st,zn):
    while True:
        if(vr==0 or vr==(vr-1) or st==0 or st==(st-1)):
             return zn
         elif(((vr+st)%3==0)):      
             return zn
         else:
              return " "

功能编号2(需要为其中的功能编号1)

def niz (vr,st,zn):
    if k in range(vr):
       elif l in range(st):
            elif pravo(a,b,c):
                 print(zn, end = " ")
            elif((k+l)%3==0):
                 print(zn, end = " ")
            else:
                 print(" ", end= " ")
       print()   

Type of error that i get in my main program

python function python-3.7 python-3.7.4
1个回答
0
投票

来自Python docs for range()

范围构造函数的参数必须是整数

range()vrfloat需要range()。没有看到int很难确定地说,但是minimal reproducible example可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.