
有没有python大佬帮我看下我的代码哪里错误了,谢谢
说明:素数,也叫质数,是只能被1和自身整除的正整数。测试数据:2,3,13,51,9,91。[进一步考虑:输入小于1的数或不是整数时,提示“输入错误”(可用字符串函数is...
说明:素数,也叫质数,是只能被1和自身整除的正整数。
测试数据:2,3,13,51,9,91。
[进一步考虑:输入小于1的数或不是整数时,提示“输入错误”(可用字符串函数isdigit()判断是否为数字字符串,如“123”.isdigit()的值为真,而“a12”.isdigit()的值为假。);输入1,则输出“既不是素数也不是合数”;输入大于1的数,根据判断结果分别输出“是素数”或“是合数”。
为什么我的输出结果是这样的?? 展开
测试数据:2,3,13,51,9,91。
[进一步考虑:输入小于1的数或不是整数时,提示“输入错误”(可用字符串函数isdigit()判断是否为数字字符串,如“123”.isdigit()的值为真,而“a12”.isdigit()的值为假。);输入1,则输出“既不是素数也不是合数”;输入大于1的数,根据判断结果分别输出“是素数”或“是合数”。
为什么我的输出结果是这样的?? 展开
1个回答
展开全部
达到要求应该用break跳出循环
for i in range(2, b):
if a % i == 0:
print('合数')
break
else:
print('素数')
for i in range(2, b):
if a % i == 0:
print('合数')
break
else:
print('素数')
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |