我已经看过这个链接以及其他几个但是它们似乎主要关注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中收到错误。
答案 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()
当然这只是一个简单的例子,它不会检查数据类型。