鱼C论坛

 找回密码
 立即注册
查看: 54|回复: 4

[已解决]老哥们,type不能这么用吗??

[复制链接]
发表于 2020-9-20 17:01:40 | 显示全部楼层 |阅读模式

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

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

x
第一个程序不管输入啥都会提示请输入整数。。。。#1开始陷入死循环。。
  1. times = 3;guess = 0
  2. print('------------------我爱鱼C工作室------------------')
  3. print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
  4. while (guess != 6) and (times > 0):
  5.     temp = input()
  6.     while type(temp) != type(1):     #1
  7.         print('输入类型错误,请重新输入:',end='')
  8.         temp = input()
  9.     guess = int(temp)
  10.     times = times - 1
  11.     if guess == 6:
  12.         print("我草,你是小甲鱼心里的蛔虫吗?!")
  13.         print("哼,猜中了也没有奖励!")
  14.     else:
  15.         if guess > 6:
  16.             print("哥,大了大了~~~")
  17.         else:
  18.             print("嘿,小了,小了~~~")
  19.         if times > 0:
  20.             print("再试一次吧:", end=" ")
  21.         else:
  22.             print("机会用光咯T_T")
  23. print("游戏结束,不玩啦^_^")
复制代码

然后我把这部分单独摘出来,试了试,发现type这么用只会报错,不会返回true或者false。。
  1. type(6) = type(8)
复制代码

大佬们,怎么搞?
最佳答案
2020-9-20 17:46:21
久远的心宿三 发表于 2020-9-20 17:34
我先让temp=input(),然后输入一个数字后,temp不就被赋值为数字了吗?那type(temp)的类型为啥还是str?


久远的心宿三 发表于 2020-9-20 16:38
是我傻了,我一直以为程序逻辑哪里出错了,原来是还要再输入一次数字啊。。。新手不熟练,感谢大佬的解答 ...

input()函数:获取用户输入的字符串
也就是说无论你输入什么都是字符串类型
要变成别的类型就得强制转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-9-20 17:09:03 | 显示全部楼层
后面有isdigit()方法可以使用来判断字符串是否只包含数字;
你这种做法只会死循环 type(temp) != type(1):
type(temp)的类型是str type(1)的类型是int两个是不会相等的
最后面这句判断应该是这样:
  1. type(6) == type(8)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2020-9-20 17:34:46 | 显示全部楼层
baige 发表于 2020-9-20 17:09
后面有isdigit()方法可以使用来判断字符串是否只包含数字;
你这种做法只会死循环 type(temp) != type(1):
...

我先让temp=input(),然后输入一个数字后,temp不就被赋值为数字了吗?那type(temp)的类型为啥还是str?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-9-20 17:46:21 | 显示全部楼层    本楼为最佳答案   
久远的心宿三 发表于 2020-9-20 17:34
我先让temp=input(),然后输入一个数字后,temp不就被赋值为数字了吗?那type(temp)的类型为啥还是str?


久远的心宿三 发表于 2020-9-20 16:38
是我傻了,我一直以为程序逻辑哪里出错了,原来是还要再输入一次数字啊。。。新手不熟练,感谢大佬的解答 ...

input()函数:获取用户输入的字符串
也就是说无论你输入什么都是字符串类型
要变成别的类型就得强制转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2020-9-20 18:00:09 | 显示全部楼层
baige 发表于 2020-9-20 17:46
久远的心宿三 发表于 2020-9-20 16:38
是我傻了,我一直以为程序逻辑哪里出错了,原来是还要再输入一 ...

原来如此,谢谢老哥。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-10-29 12:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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