Crossin的编程教室

标题: 有关while那一课出现的问题 [打印本页]

作者: Panda    时间: 2018-7-21 00:30
标题: 有关while那一课出现的问题
是这样的,我照着课程里面给出的程序打出之后,出现了下面的情况
希望大神能帮忙解答

python0.png (10.26 KB, 下载次数: 485)

程序

程序

python1.png (17 KB, 下载次数: 479)

结果

结果


作者: Panda    时间: 2018-7-21 00:30
是关于python入门教程里的while那一课
作者: 风扇很响    时间: 2018-7-21 13:20
input()取到的是字符型,你要用<或者>比较的话,需要转换,就是改成
answer = int(input())
作者: Panda    时间: 2018-7-21 23:25
风扇很响 发表于 2018-7-21 13:20
input()取到的是字符型,你要用比较的话,需要转换,就是改成
answer = int(input()) ...

还是不对......
显示下面这样:
Traceback (most recent call last):
  File "D:\ppt素材\Python\001.py", line 6, in <module>
    answer=int(input())
ValueError: invalid literal for int() with base 10: ''
作者: Panda    时间: 2018-7-21 23:58
Panda 发表于 2018-7-21 23:25
还是不对......
显示下面这样:
Traceback (most recent call last):

我又试了试发现不显示报错了 输入小的数字也会显示too small了,但是大的数字和正确的数字没有任何反应,怎么回事?
作者: 风扇很响    时间: 2018-7-22 11:51
Panda 发表于 2018-7-21 23:58
我又试了试发现不显示报错了 输入小的数字也会显示too small了,但是大的数字和正确的数字没有任何反应, ...

那是你的缩进问题,现在你只有answer < num 时才会执行后面的语句,要改成
if answer < num:
    xxxxxxxx
if answer > num:
    xxxxxxxx
if answer == num:
    xxxxxxxx
作者: Panda    时间: 2018-7-24 22:25
风扇很响 发表于 2018-7-22 11:51
那是你的缩进问题,现在你只有answer < num 时才会执行后面的语句,要改成
if answer < num:
    xxxxxxx ...

成功了 谢谢!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5