找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2216|回复: 4

[求助] 萌新,手打一个输出 * 三角形的代码,不知道哪里有问题

3

主题

11

帖子

11

积分

贫民

积分
11
敬理想 发表于 2017-11-24 00:37:06 | 显示全部楼层 |阅读模式
    大家帮我看一下,不胜感激!!!
  1. N = input()
  2. N = eval(N)
  3. line = (N+1)/2 #line行的 * 标志
  4. for i in range(line):
  5.     for m in range(0,line-i-1):print(end = " ")#打印空格数
  6.     for n in range(0,2*i-1):print(end = "*")#打印 * 号
  7.     print("")#打印换行符
复制代码
错误提示:
Traceback (most recent call last):
  File "D:/Software/PyCharm 2017.2.3/my_item/test.py", line 4, in <module>
    for i in range(line):
TypeError: 'float' object cannot be interpreted as an integer

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2017-11-24 07:48:45 | 显示全部楼层
加一句line=int(line)就可以了

打印三角

打印三角
回复 支持 反对

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-11-24 08:41:40 | 显示全部楼层
line = (N+1)//2 #line行的 * 标志
回复 支持 反对

使用道具 举报

3

主题

11

帖子

11

积分

贫民

积分
11
敬理想  楼主| 发表于 2017-11-24 15:34:51 | 显示全部楼层
剑心无痕 发表于 2017-11-24 08:41
line = (N+1)//2 #line行的 * 标志

明白了,多谢指点!!!
回复 支持 反对

使用道具 举报

3

主题

11

帖子

11

积分

贫民

积分
11
敬理想  楼主| 发表于 2017-11-24 15:35:44 | 显示全部楼层
sheeboard 发表于 2017-11-24 07:48
加一句line=int(line)就可以了

搞定,多谢多谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表