|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Hello大家,我按照第五课学习内容写了一篇代码(请看下方),目的是猜中目标数字5.5,并且在用户输入的不是小数的时候提醒他们,但是在执行的时候,却出现了这样的问题:
不妨猜一下小甲鱼现在心里想的是哪个数字:5
抱歉,输入不合法,请输入小数 5.6
没了
也就是说,在用户被提醒输入小数后,小数被输入进去,但是却没有进入else,进行guess(答案)与用户输入关系的判断,这是为什么呢?求大神指点解答。
——————————————————————————————————————————————————————————————————————————————————————————————————————
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if not isinstance(temp, float):
print( '抱歉,输入不合法,请输入小数' , end=' ')
temp= input( )
guess= float(temp)
else:
if guess == 5.5:
print('哇')
print('哼')
while (guess != 5.5) :
temp = input("GIVE ANOTHER TRY:")
guess = int(temp)
if guess == 5.5:
print('哇')
print('哼')
else:
if guess>5.5:
print('大了')
else:
print('小了')
print('没了')
——————————————————————————————————————————————————————————————————————————————————————————————————————
本帖最后由 baige 于 2020-8-26 08:36 编辑
进入if语句然后提示输入,你输入之后当然不会去执行下面的else,
if, else 只会执行一个
|
|