如何仅过滤字符串或浮点值的valueError异常

时间:2019-02-02 18:29:05

标签: python string char try-except

Im做一个学校的项目,我的老师问我: “如果用户输入字符串类型的数据或浮动它应出现的各 讯息:

错误!插入了String或Char类型的值 错误!!插入float类型值“

我该怎么做? 顺便说一句我不能你喜欢的函数,类或对象

完整的问题是“程序开发人员必须完成开发任务”。 确定细胞体,媒体,邻MAIORÈö梅纳desse CONJUNTO德ÑVALORES。“

   `min=0
    max=0
    z=1
    soma=0
    media=0
    num1 = int(input("How much values did you want to use: "))
    for i in range(0,num1):
        try:
            n1=int(input("number: "))
        except ValueError:
                print('ERROR!! Inserted a value of type String or Char')
                print('ERROR!! Inserted a value of type float')
                n1=int(input("number: "))
        soma+=n1
        media =soma/num1
        if z==1:
            max = min = n1
            z=2
        else:
            if n1 > max:
                max = n1
            if n1 < min:
                min = n1`

1 个答案:

答案 0 :(得分:1)

接住一个5是不是真的有价值这里,为15 years是有效的和75也是有效的。

A ValueError 就是升高,当你尝试int(1.222),但对我来说,这是一个字符串的第一和串/浮动秒。

也许你可以引入一个int('99')环,对于有效的用户输入等待,并与测试用户输入ValueError

示例:

int('1.999')

此外,此while循环能够处理多个失败的输入,而

isinstance(...)

会崩溃是你输入“1.999”的两倍。