输入一个数字,和原来的数字相比判断大小:
源代码为:
运行报错:
尝试解决,先将代码简单化,一行只做一件事:
仍然得到了同样的报错信息,把Spyder重启后发现问题已经解决:
注意,这一次重新输入了code,把input里面的逗号去掉了。不知道第一次报错是不是加了逗号的原因?
为了验证这一点,重新加入逗号看看:
结果还是能正常运行。所以第一次究竟是什么问题?
input里面是不是不需要加逗号将提示字符和输入内容隔开?
同时,不理解的是,为什么10和‘guess what I think?’ 之间出现了空行?
Crossin 老师的回复:“就是逗号的问题,input里面只有一个字符串参数,加了逗号就不对了。至于你那个spyder,我不知道是因为你改过代码没有保存,还是它自己哪里出了问题,运行的都是上一次未修改的代码”
在IDLE里面再尝试一下:input里面有逗号并没有报错。
再加上TED老师的回复:“这逗号并没有生效,有没有是一个样的”,以及“可以这么记,print 逗号隔开是方便多个print 写在一起;但input 不能这么用”。
所以先记下来,以后用熟练了,希望能减少此类疑问。