楼主: sigmund
956 3

[问答] 求助,代码哪里错了? [推广有奖]

  • 0关注
  • 2粉丝

已卖:706份资源

教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
241 个
通用积分
324.2047
学术水平
19 点
热心指数
17 点
信用等级
14 点
经验
10467 点
帖子
1379
精华
0
在线时间
1107 小时
注册时间
2005-3-12
最后登录
2025-9-13

楼主
sigmund 在职认证  发表于 2015-1-25 04:49:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
学习Visual QuickStart Guide Python (3rd Ed.) by  Toby Donaldson (2014)一书中80页的例子,代码如下
  1. # shapes.py
  2. """ A collection of functions for
  3.      printing basic shapes.
  4. """
  5. CHAR = '*'
  6. def rectangle(height, width):
  7.       """Prints a rectangle."""
  8.       for row in range(height):
  9.            for col in range(width):
  10.                 print(CHAR, end = '')
  11. def square(side):
  12.       """prints a square."""
  13.       rectangle(side, side)
  14. def triangle(height):
  15.       """prints a right triangle. """   
  16.       for row in range(height):
  17.            for col in range(1, row + 2):
  18.       print(CHAR, end = '')
  19.       print()
复制代码

运行:
import shapes
shapes.rectangle(3, 8)
shapes.square(5)
结果却是:
************************
*************************
应该是
********
********
********

*****
*****
*****
*****
*****


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Collection QuickStart rectangle Functions Donaldson 2014

沙发
Ritoyu 发表于 2015-1-25 15:52:52
第10行和11行之间少了一个print,应该加上
      for row in range(height):
           for col in range(width):
                print(CHAR, end = '')
           print()
def square(side):

藤椅
sigmund 在职认证  发表于 2015-1-26 04:19:19
非常感谢楼上!

板凳
kds222 发表于 2015-2-4 13:00:41
简单说,无非就是打印换行和打印不换行的事情

不换行也可以写print (‘asfaegrea’),
最后加个逗号

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 16:25