一种在Python中一次采用两种不同输入类型的方法3.4

时间:2016-04-25 17:57:52

标签: python-3.x

我已经看过这个链接以及其他几个但是它们似乎主要关注python版本二: Two values from one input in python? (注意:就像上面链接中的提问者一样,我也用C编码)

是否有与此相同的版本3?如果我要编写代码:

integer_n, float_n = int(input("Enter a integer and float: "))

#And the user enters:
#4, 5.5

因为python隐式地将整数转换为float,所以这应该有效。但我从IDE中收到错误。

2 个答案:

答案 0 :(得分:3)

输入函数返回一个字符串,因此您需要在从stdin读取它后转换该对象的类型。作为一种更安全的方法,您最好分别获取数字并使用try-except表达式来处理意外错误:

while True:
    try:
        integer_n = int(input("Enter an integer:"))
        float_n = float(input("Enter a float: "))
    except ValueError:
        print("Please enter valid numbers.")
    else:
        break

答案 1 :(得分:0)

你可以这样做:

    integer1, float1 = input("Enter an integer and float:").split()

当然这只是一个简单的例子,它不会检查数据类型。