python编程问题

importmath,sysnumber=raw_input("inputthenumber:")number=int(number)foriinrange(2,math... import math,sys
number = raw_input("input the number:")
number = int(number)
for i in range(2,math.sqrt(number)):
if(number%i==0):
print 'false'
sys.exit()
print 'true'
请问这个运行时出现这种错误;
Traceback (most recent call last):
File "D:\python程序文件\素数3.py", line 4, in <module>
for i in range(2,math.sqrt(number)):
TypeError: range() integer end argument expected, got float.
怎么回事啊,初学python,不太懂。。。。
n= raw_input("input the number:")
n= int(n)
if(n<=1):
print 'true'
for i in range(2,int(n)):
if n%i!=0:
print 'true'
else:
print 'false'
写了一个程序,判断素数,但不对,能帮我改一下么
展开
 我来答
铀钚
2013-10-28 · 超过10用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:36万
展开全部
错误在于,range的2个输入都必须为整型,上述代码里“math.sqrt(number)”的实际值为2.449489742783178,为浮点型,你可以在那句前面输出下该值看一下。所以会说“range() integer end argument expected, got float.”,range期待整型参数,却得到个浮点。将math.sqrt(number)外面加个强制转型,写为:“int(math.sqrt(number))”,就可以了。
追问
n= raw_input("input the number:")
n= int(n)
if(n<=1):
print 'true'
for i in range(2,int(n)):
if n%i!=0:
print 'true'
else:
print 'false'
写了一个程序,判断素数,但不对,能帮我改一下么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
priestch
2013-10-28 · TA获得超过109个赞
知道答主
回答量:46
采纳率:0%
帮助的人:49.3万
展开全部

    "TyprError: range() integer end argument expected, got float."
    Because math.sqrt(num) returns a float number, but what function range() needs is a int, so     you may use

     for i in range(2, int(math.sqrt(number))):

    instead.

追问
n= raw_input("input the number:")
n= int(n)
if(n<=1):
print 'true'
for i in range(2,int(n)):
if n%i!=0:
print 'true'
else:
print 'false'
写了一个程序,判断素数,但不对,能帮我改一下么
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伴风送流年
2013-10-28 · TA获得超过162个赞
知道答主
回答量:45
采纳率:100%
帮助的人:10.3万
展开全部
math.sqrt(number)返回的是float类型,你强制转换一下
追问
n= raw_input("input the number:")
n= int(n)
if(n<=1):
print 'true'
for i in range(2,int(n)):
if n%i!=0:
print 'true'
else:
print 'false'
写了一个程序,判断素数,但不对,能帮我改一下么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式