鱼C论坛

 找回密码
 立即注册
查看: 3066|回复: 6

一个利用isintance测定输入字符种类的问题

[复制链接]
发表于 2016-1-18 13:36:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Lnan95 于 2016-1-20 00:05 编辑

为什么这样子的代码不能得到一个,确认input是否为int型的小工具呢?
y = input("你觉得是多少:")
while isinstance(y,int) == False:
    y = input("确认后再次输入:")
    if isinstance(y,int) == True :
        y2 = y
        print("...")
        break
    else :
        print("请输入数字!")
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-18 13:44:29 | 显示全部楼层
input一定是字符串(* ̄︶ ̄*)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-1-18 13:50:47 | 显示全部楼层
可以用isdigit()来判断是不是只包含数字
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-1-18 14:18:55 | 显示全部楼层
四十二 发表于 2016-1-18 13:44
input一定是字符串(* ̄︶ ̄*)

感谢!已经了解了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-18 16:17:10 | 显示全部楼层
lingtingliushen 发表于 2016-1-18 13:50
可以用isdigit()来判断是不是只包含数字

学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-18 16:18:01 | 显示全部楼层
顺便再问一个,为什么这个代码不能运行,但是把print("录入成功!)"去掉,就可以了呢?
print('------------------数据录入测试------------------')
testnumber = input("请输入数据:")
if testnumber.isdigit():
   temp = int(testnumber)
   print("录入成功!)"
else:
    print("数据类型错误,请再次输入")
    testnumber = input("请输入数据:")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-18 19:57:34 | 显示全部楼层
print("录入成功!)"

print("录入成功")

-----------------------------------------------------------

你的这几个问题其实很初级,自己找到毛病才能有收获,别人给你找到的问题,都不能提升你自己。

我强烈建议,不要老靠别人,能靠一个纠错ide找到的问题,一定要不求人。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 07:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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