免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5161 | 回复: 13
打印 上一主题 下一主题

帮看看这段代码怎么错的,python新人 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-17 18:00 |只看该作者 |倒序浏览
本帖最后由 lyf362345 于 2010-06-17 18:33 编辑

a=raw_input('first num:')
b=raw_input('two num:')
for i in range(a,b):
    print i
    if i==2:
        break
else:
    print 'the loop over'


rang(1,5)能用但是range(a,b)不能?难道不能用变量?

ok知道了,谢谢你们的回答:
for i in range(int(a),int(b)):

是这样吧。另外能给我详细说下“ ,”的意思吗,就是空格 然后逗号,还有单独的 print是换行?

论坛徽章:
0
2 [报告]
发表于 2010-06-17 18:15 |只看该作者
range 接受的参数是整型。

论坛徽章:
0
3 [报告]
发表于 2010-06-17 18:19 |只看该作者
回复 1# lyf362345
raw_input返回的是str, a,b传给range之前需要转成int型

论坛徽章:
0
4 [报告]
发表于 2010-06-17 18:26 |只看该作者
回复 2# jjj137

那我这有哪需要修改的地方

论坛徽章:
0
5 [报告]
发表于 2010-06-17 18:27 |只看该作者
回复 3# tianjiaming

具体怎么转,转了以后我的要怎么改下才可以这样

论坛徽章:
0
6 [报告]
发表于 2010-06-17 18:33 |只看该作者
  1. a = int(raw_input("first num: "))
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-06-17 22:31 |只看该作者
a=int(raw_input('first num:'))
b=int(raw_input('two num:'))
for i in range(a,b):
    print i
    if i==2:
        break
else:
    print 'the loop over'


============================
raw_input返回的数据时str型
raw_input里面的冒号你用的是中文的,如果用中文的话,要指定编码#encoding:cp936等等。。。

论坛徽章:
0
8 [报告]
发表于 2010-06-18 09:07 |只看该作者
可以直接使用input呀

论坛徽章:
0
9 [报告]
发表于 2010-06-18 10:02 |只看该作者
……学编程哪有这么一步步问的啊,再问一会儿这个帖子可以当书出版了……什么都不会的话,赶紧回去看入门书吧。

论坛徽章:
0
10 [报告]
发表于 2010-06-18 12:53 |只看该作者
字符串和整型间的转换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP