鱼C论坛

 找回密码
 立即注册
查看: 3309|回复: 14

Python

[复制链接]
发表于 2017-3-18 20:09:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
num=raw_input('输入一个数字')
n=int(num)
if (1<=n<=100):
     print '请输入合法的数字'
else:
    print '好的'

为什么在pycharm上输这样的代码会出现逻辑错误


输入一个数字111
好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-18 20:20:07 | 显示全部楼层
新手上路求指教呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-18 22:00:50 | 显示全部楼层
截个图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 10:34:11 | 显示全部楼层
且不说在pycharm上出现逻辑错误,你这段代码的意思就没看明白,为什么输入1到100之间的数字会让程序打印“请输入合法的数字”,而在此之外的数字却输入好的,真的不明白你的程序是想要做什么。另外,最好把错误的也截图出来,容易给他人做判断用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 12:43:12 | 显示全部楼层
怎么逻辑错了?
你对输入的判断是n大于等于1且n小于等于100,打印'请输入合法的数字',否则打印  '好的'
你现在输入111,不就应该输出  '好的' 吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 13:26:22 | 显示全部楼层
不明白你描述的错误,把错误截图发来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-19 16:41:44 | 显示全部楼层
111是大于100的数,按判断语句是输出else里面的内容哦,所以没有逻辑错误哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 12:19:14 | 显示全部楼层
[img][/img]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 12:21:56 | 显示全部楼层

是不是这样的逻辑错误

本帖最后由 黑执事 于 2017-3-20 12:30 编辑

这样的错误对不对呢

是不是这样的逻辑错误

是不是这样的逻辑错误
QQ图片20170320122147.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 12:34:35 | 显示全部楼层
它说的 raw_没有被定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 19:02:00 | 显示全部楼层
你好,应该是第一句代码错误“num=raw_input('输入一个数字')”,建议修改为“num=input('输入一个数字')”,不存在 BIF“raw_input”。请参考如下执行结果。
>>> help(raw_input)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    help(raw_input)
NameError: name 'raw_input' is not defined
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 19:11:52 | 显示全部楼层
thexiosi 发表于 2017-3-20 19:02
你好,应该是第一句代码错误“num=raw_input('输入一个数字')”,建议修改为“num=input('输入一个数字')” ...

试了结果是一样的 我用的是Python2 不知道是不是因为版本不同 求帮我解决呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 20:12:59 | 显示全部楼层
ZYM111 发表于 2017-3-20 19:11
试了结果是一样的 我用的是Python2 不知道是不是因为版本不同 求帮我解决呀


2 和 3的语法存在差异,不好意思,我是新手,对Python 2不熟悉。另外建议哈:提问时,最好贴一下执行截图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 21:42:53 | 显示全部楼层
是应该打印else下面的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 22:01:20 | 显示全部楼层
新人哈哈求罩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-11 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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