2015-10-14 81 views
0

作为标题说,我需要影响值从一个控制台输入的几个变量。
我想从一个输入线看起来像这样一次存储3号:
-number1空间 - 数字2 - 空间 - number3-
现在我这样做是这样的:从控制台输入初始化几个变量

numbers = input("Enter three numbers separated by spaces: ") 
nb1 = int(numbers.split()[0]) 
nb2 = int(numbers.split()[1]) 
nb3 = int(numbers.split()[2]) 

但它wouldnt让我感到吃惊,如果你可以做这样的事情:

nb1, nb2, nb3 = input("Enter three numbers separeted by spaces: ",? ,?) 

通过代码替换问号实际工作。
所以,如果你知道这样做的更好方法,我会很感激。

回答

1
msg = "Enter three numbers separated by spaces: " 
n1, n2, n3 = (int(n) for n in input(msg).split())