擅长:python、mysql、java
<p>虽然这段代码将提供您所需要的内容,但我仍然怀疑您是否错误地交换了调用<strong>printrectangle(3,4,'*')</strong>本身中的<strong>num</strong>和<strong>height</strong>值</p>
<pre><code>def printline(h,sym):
a = h*sym # removed unnessary loop
return a
def printrectangle(num,height,sym):
for i in range(num): # swap height with num in your code
a = printline(height,sym) #swap num with height in your code
yield a
for row in printrectangle(3,4,'*'):
print(row)
</code></pre>