如何对input的输入内容进行数据类型判断

来源:4-2 项目作业

etakappa

2020-06-24 21:24:06

在货币转换的作业中,需要输入需要转换的人民币,your_money = input("请输入您需要转换的人民币金额:"),我想设置一个条件语句,当输入为整型和浮点型时执行转换,当输入其他类型时时提示输入错误,请问该如何实现?

写回答

1回答

时间,

2020-06-25

同学,你好。同学可以使用下述代码实现该效果:isdigit()用于判断字符串是否是数字类型,若输入的是浮点数时需要使用replace()将点号进行替换再判断是否是数字,若条件成立则判断是int还是float,并进行相应的类型转换即可

while True:
    num = input("请输入金额 ")
    if num.replace(".", "").isdigit():
        if num.count(".") == 0:
            print('int')
        elif num.count(".") == 1:
            print('float')
    else:
        print("即不是int类型,也不是float类型")

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程