停留在Python的11级计算机科学活动中

停留在Python的11级计算机科学活动中,python,function,debugging,Python,Function,Debugging,这只是一个11年级的学生开始学习编码。我在这个项目中工作,我必须创建一些函数来打印出任何给定高度或宽度的星号 我差不多花了10分钟才完成,但我无法摆脱紧跟在星号后面的“无”符号。我试着返回“”,如果不是的话,但我还是被卡住了 这是我目前的代码: def drawLine (Width): if x >= 1: for i in range (0, x): print ('*'), def control (Height):

这只是一个11年级的学生开始学习编码。我在这个项目中工作,我必须创建一些函数来打印出任何给定高度或宽度的星号

我差不多花了10分钟才完成,但我无法摆脱紧跟在星号后面的“无”符号。我试着返回“”,如果不是的话,但我还是被卡住了

这是我目前的代码:

def drawLine (Width):
    if x >= 1:
        for i in range (0, x): 
            print ('*'),
      
def control (Height):
    if y >= 1:
        for i in range (0, y):
            print drawLine(x)

y = input('Height: ')
x = input('Width: ')

control (y)

Screenshot()

您可以尝试以下代码:

def drawLine (Width):
if x >= 1:
    for i in range (0, x): 
        print ('*',end=" ")
    print()
  
def control (Height):
    if y >= 1:
        for i in range (0, y):
            drawLine(x)

y = int(input('Height: '))
x = int(input('Width: '))

control (y)

我已经运行并检查了解决方案

y = int(input('Height: '))
x = int(input('Width: '))

if x >= 1 and y >= 1:
    str = "* " * x  # multiply the string by x
    for i in range(0, y):
        print(str)  # vertically print the generated string

因为函数返回
none
并且您正在打印函数调用,你所需要做的就是删除
打印抽绳前面的打印…
这在PythonTutor中非常好用,但出于某种原因,我只能使用称为Wing IDE的东西,这显然不喜欢第四行-称之为无效语法-字符串。我想我正在使用的软件有问题。。无论如何,非常感谢!!:)非常感谢你!这真的很好。我永远不会得到它。。再次非常感谢!!:)别担心。祝你编程好运!