|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- """设计第一个小游戏"""
- temp = input("不妨来猜一下小甲鱼现在心里想的是哪个数字:")
- guess = int(temp)
- while guess != 8:
- if guess > 8:
- print("哥,大了大了")
- else:
- print("嘿,小了小了")
- temp = input("请再试试吧:")
- guess = int(temp)
- print("哎呀,你是小甲鱼心里的蛔虫吗?")
复制代码
以上,第二行代码,是将用户输入的数字保存到temp变量,然后再把这个变量转换成整型.那么为啥当我输入一个浮点型的数字,例如8.1或者7.9,脚本却没有转换成整数8或者7而是直接报错了?
ValueError: invalid literal for int() with base 10: '8.1'
不太能理解,请指点,谢谢.
哈哈没事,都有一个阶段的~
我这里特指转化字符串的情况, int(100) 这样没意义
因为本身就是十进制 100 整形,还用 int 转化就相当于没转,反正都是本身的数值
input 函数返回的是用户输入的字符串数据,是字符串,即 str
因为返回的数据类型不一致,这里你的代码中,不能直接通过 if guess > 8 直接进行比较,所以需要用 float 或 int 转化为数字对象,才能进行比较
|
|