python写猜一猜数字游戏如何解决输入的小数问题

苦咖莫加糖 2018-02-26 07:52:48

#!/usr/bin/env python3
# -*- codong: urf-8 -*-
import random
print('--------猜一猜游戏------------')
num1 = int(input("请输入开始的区间数:"))
num2 = int(input("请输入结束的区间数:"))
number = random.randint(num1,num2)
while True:
temp = int(input('猜一个数字:'))
if number == temp:
print('恭喜你猜对了!')
break
elif number > temp:
print('小了')
elif number < temp:
print('大了')
elif temp.isdigit():
continue
else:
print('游戏结束')

...全文
1802 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
冯斯特罗 2018-04-17
  • 打赏
  • 举报
回复
百度一下“decimal”你指的拥有
yunfeiqian 2018-04-15
  • 打赏
  • 举报
回复
input时,允许浮点数输入,然后在中间加个简单判断
# -*- codong: urf-8 -*-
import random
print('--------猜一猜游戏------------')
num1 = int(float((input("请输入开始的区间数:"))))
num2 = int(float((input("请输入结束的区间数:"))))
number = random.randint(num1, num2)
while True:
    temp = float(input('猜一个数字:'))
    if not temp.is_integer():
        print('请输入整数')
        continue
    if number == temp:
        print('恭喜你猜对了!')
        break
    elif number > temp:
        print('小了')
    elif number < temp:
        print('大了')
    elif temp.isdigit():
        continue
else:
    print('游戏结束')
苦咖莫加糖 2018-03-30
  • 打赏
  • 举报
回复
引用 10 楼 寒冬的蚊子的回复:
int是整型,改为float应该就可以了
我是想让他输入小数提示错误
ypgsh 2018-03-22
  • 打赏
  • 举报
回复
int是不带小数位的
寒冬的蚊子 2018-03-22
  • 打赏
  • 举报
回复
int是整型,改为float应该就可以了
公子绿茶 2018-03-21
  • 打赏
  • 举报
回复
Python里,
int(input("xxx"))
如果输入的是非整数就会报错, 但是
float(input("xxxxx"))
就不会报错, 不要问我为什么,因为 我问的人都不知道, 如果想要解决输入小数报错的问题, 就用楼上的方式就能解决
苦咖莫加糖 2018-03-19
  • 打赏
  • 举报
回复
直接输入小数,提示报错,我试了下,但不是我想要的结果
DarkChampion 2018-03-19
  • 打赏
  • 举报
回复
try: temp = int(input('猜一个数字:')) except ValueError: continue
苦咖莫加糖 2018-03-19
  • 打赏
  • 举报
回复
引用 2 楼 echo_susu的回复:
这有什么问题 这不是某个书上的源码吗?
自己有改了下,想优化
苦咖莫加糖 2018-03-19
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry的回复:
可以做一个小数检测,不符合就输出提示信息。
输出提示信息就停止了,我想让他继续运行
Votangroom 2018-03-07
  • 打赏
  • 举报
回复
elif temp.isdigit(): continue 不知道你指的是输入区间时的小数还是输入猜测时的小数,如果是区间,楼上大哥解释了。如果是输入猜测时候的,这句话直接把你输入的小数略过了。
echo_susu 2018-02-27
  • 打赏
  • 举报
回复
这有什么问题 这不是某个书上的源码吗?
sanGuo_uu 2018-02-27
  • 打赏
  • 举报
回复
不是有这个了吗——temp = int(input('猜一个数字:')) 已经把输入转成int了,没有小数了
oyljerry 2018-02-26
  • 打赏
  • 举报
回复
可以做一个小数检测,不符合就输出提示信息。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧