精华内容
下载资源
问答
  • # 判断输入的字符串是否为数字x = input("请输入:")# 是否有一个小数点if x.count(".") == 1:left, right = x.split(".")# 小数点左右是否为数字if left.isdigit() and right.isdigit():print("正小数")# 小数点...

    # 判断输入的字符串是否为数字

    x = input("请输入:")

    # 是否有一个小数点

    if x.count(".") == 1:

    left, right = x.split(".")

    # 小数点左右是否为纯数字

    if left.isdigit() and right.isdigit():

    print("正小数")

    # 小数点左侧是否由负号开头且只有一个负号,右侧是否为纯数字

    elif left.startswith('-') and left.count('-') == 1 and right.isdigit():

    left_right = left.split('-')[-1]

    # 小数点和负号的中间部分是否为纯数字

    if left_right.isdigit():

    print("负小数")

    else:

    print("非数字")

    # 是否没有小数点

    elif x.count(".") == 0:

    # 是否为纯数字

    if x.isdigit():

    print("正整数")

    # 是否为负号开头且只有一个负号

    elif x.startswith("-") and x.count("-") == 1:

    x_right = x.split("-")[-1]

    # 负号的右侧部分是否为纯数字

    if x_right.isdigit():

    print("负整数")

    else:

    print("非数字")

    else:

    print("非数字")

    标签:right,数字,python,print,isdigit,字符串,负号,输入,left

    来源: https://www.cnblogs.com/bgd150809114/p/13752678.html

    展开全文
  • 主要介绍了Python判断输入是否为数字的实现代码,需要的朋友可以参考下
  • 我想用if函数来判断输入的变量是否为数字,然后进行相应的运算!b=input('并且输入已知量的值')ifb.isdigit():#判断是否为数字b=float(b)print(b+1)else:print("输入错误,请重新输...我想用if函数来判断输入的...

    我想用if函数来判断我输入的变量是否为数字,然后进行相应的运算!b=input('并且输入已知量的值')ifb.isdigit():#判断是否为数字b=float(b)print(b+1)else:print("输入错误,请重新输...

    我想用if函数来判断我输入的变量是否为数字,然后进行相应的运算!

    b=input('并且输入已知量的值')

    if b.isdigit():#判断是否为数字

    b=float(b)

    print(b+1)

    else:

    print("输入错误,请重新输入:")

    代码是这样的,能进行整数的运算,但是小数和负数,就直接进行else中的判断了!上网查了一下,有试过另外isdecimal、isnumeric,这个两个是直接换代码中的isdigit。。。然后试过isinstance,这个用法是if isinstance(b,float)。。。下面的那个float定义的就不要,但是都不行,求大神教教我啊?

    python版本是3的

    展开

    展开全文
  • Is there a method that I can use to check if a raw_input is an integer?I found this method after researching in the web:print isinstance(raw_input("number: ")), int)but when I run it and input 4 for e...

    Is there a method that I can use to check if a raw_input is an integer?

    I found this method after researching in the web:

    print isinstance(raw_input("number: ")), int)

    but when I run it and input 4 for example, I get FALSE.

    I'm kind of new to python, any help would be appreciated.

    解决方案

    isinstance(raw_input("number: ")), int) always yields False because raw_input return string object as a result.

    Use try: int(...) ... except ValueError:

    number = raw_input("number: ")

    try:

    int(number)

    except ValueError:

    print False

    else:

    print True

    print raw_input("number: ").isdigit()

    NOTE The second one yields False for -4 because it contains non-digits character. Use the second one if you want digits only.

    UPDATE As J.F. Sebastian pointed out, str.isdigit is locale-dependent (Windows). It might return True even int() would raise ValueError for the input.

    >>> import locale

    >>> locale.getpreferredencoding()

    'cp1252'

    >>> '\xb2'.isdigit() # SUPERSCRIPT TWO

    False

    >>> locale.setlocale(locale.LC_ALL, 'Danish')

    'Danish_Denmark.1252'

    >>> '\xb2'.isdigit()

    True

    >>> int('\xb2')

    Traceback (most recent call last):

    File "", line 1, in

    ValueError: invalid literal for int() with base 10: '\xb2'

    展开全文
  • 1.当num确定为数字后num=123.4print(isinstance(num,float))#判断是否为浮点数print(isinstance(num,int))#判断是否为整数2.当num字符串是时num=input("输入一个数字:").strip()print(type(eval(num)))#输出字符串...

    1.当num确定为数字后

    num=123.4

    print(isinstance(num,float))#判断是否为浮点数print(isinstance(num,int))#判断是否为整数

    2.当num为字符串是时

    num=input("输入一个数字:").strip()print(type(eval(num)))#输出字符串类型#当num="123",输出int#当num="1.234",输出float

    当num输入字母中文会报错

    3.

    num=input("input:")if num.replace(".",'').isdigit():if num.count(".")==0:print('int')elif num.count(".")==1:print('float')else

    print("即不是int类型,也不是float类型")

    这个方式将"."+"数字"和"数字"+"."也判定为浮点数.

    因为python将这两种默认为浮点数

    print(.9)print(3.)

    结果为0.9和3.0

    如果要求更严格,将这两种情况排除,可以再加一个判断

    num.strip(".")==num

    字符串首尾没有小数点

    展开全文
  • Python 判断输入是否数字的三种方法 一:简单粗暴 if -99999999 < input < 99999999 优点:简单易懂 缺点:粗暴流氓 二:调用内置函数 内置函数:String.isdigit( ) 介绍:判断输入是否为纯数,是...
  • python判断输入的值是否为数字的方法1、输入判断通过格式化操作符 (%)%s :string(字符串)型%d :int(整数)型%f :float(浮点数)型name = input("mane:")age = input("age :")info = '''-----info -----...
  • 判断Python输入是否为数字

    千次阅读 2020-03-19 08:43:41
    判断user接收到的字符串是否为数字 例如: user="78234" user.isdigit( ) / str.isdigit(user) 两种写法 True表示输入的所有字符都是数字,False表示不是数字或者不全部为数字 str.isalnum() 所有字符都是数字或者...
  • Python判断输入是否为数字的实现代码 判断接收到的字符串是否为数字 例如: test = input() while test.isdigit(): # do something 用的是系统自带的String.isdigit()的方法,该方法用于判定输入的字符串是否为...
  • python判断输入的内容是否为一个数字 isdigit() 方法检测字符串是否只由数字组成,返回True或False def is_number(s): s = str(s) if s.count('.') == 1:#小数 new_s = s.split('.') left_num = new_s[0] right...
  • 可以有以下几种办法来判断:(1) Python isdigit() 方法检测字符串是否只由数字组成。(2) Python isnumeric() 方法检测字符串是否只由数字组成。这种方法只针对 Unicode 字符串。如果想要定义一个字符串 Unicode,...
  • # 输入成绩 while True: n = input("请输入你的成绩:") # 判断是不是整数 ... n = input("输入错误,成绩只能为数字,请输入你的成绩:") if 100 >= int(n) >= 90: print("你的评级是:A !!") .
  • 为了学习C ++,我正在翻译我用Python编写的程序。我写了这个123456n = 0while n (raw_input("Please insert an integer bigger than 1: "))except ValueError:print "ERROR!"为了从用户获得大于...
  • 1.当num确定为数字后 ...print(isinstance(num,int))#判断是否为整数 2.当num字符串是时 num=input("输入一个数字:").strip() print(type(eval(num)))#输出字符串类型 #当num="123",输出int ...
  • 判断Python输入是否为数字、字符

    万次阅读 2016-08-17 11:58:13
    当键入字符串8字符串时候,我们自己就可以判断了!...temp=input("请你输入一个数字,猜对了有奖,猜错了,没有关系:") guess=str(temp) while guess != '8':  temp=input("还没有猜对,继续猜猜看,不要放弃:")
  • 告诉用户输入数字是奇数还是偶数以及正数和负数3.告诉用户是完全平方 还是三次方 还是都不是4.程序会一直进行下去如果用户不输入一个空行#!/usr/bin/env python#coding:utf-8import mathwhile True:num = raw_...
  • Python判断整数是否为质数

    千次阅读 2020-06-02 18:36:08
    问题1:如何判断一个整数是否为质数? 分析:使用for循环,可以很方便实现。 x = int(input("请输入一个不小于2的整数:")) isPrimeNumber = True for i in range(2, x): if x % i == 0: isPrimeNumber = False # ...
  • https://github.com/ixiaoyu-tech判断一个数是否是素数是每一门语言在学习之初都需要去写的一个程序,今天小玉跟大家分享一下我自己用python写的一个关于判断输入的数是否为素数的程序源码。...
  • python 判断输入数字的奇偶性 里面代码涉及 与用户交互,正则表达式判断以及简单的图形绘制 欢迎下载
  • ) #输入 , 默认是字符串if year.isdigit ( ) : #检测字符串是否数字组成 year = int ( year ) #转换成数字else : exit ("invalid year , only accept number") #退出并输出 "无效年份,只...
  • 当键入字符串时候,我们自己就可以判断了!一:我们在程序把输入数字当字符串处理import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个数字,猜对了有奖,猜错了,没有关系:") ...
  • python中如何判断输入是否为数字

    万次阅读 2015-01-22 15:05:33
    str.isdigit() 是数字会显示True 不是会显示False 例如:1.isdigit() 返回结果True
  • 判断一个数是否是素数是每一门语言在学习之初都需要去写的一个程序,今天小玉跟大家分享一下我自己用python写的一个关于判断输入的数是否为素数的程序源码。 素数: 大于1的整数 因子只有1和它本身。 代码思路: ...
  • python判断一个数是否为整数

    千次阅读 2020-08-28 20:34:54
    python判断一个数是否为整数
  • 今天小编就大家分享一篇python判断输入的任意一个正整数是否为素数的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,796
精华内容 55,518
关键字:

python判断输入的是否为整数

python 订阅