在一行中输入用逗号分隔的两个变量
有没有办法在一行里输入两个数字,比如 int
或 float
,用逗号隔开呢?
比如程序运行后会提示用户 输入一个范围:
,然后用户输入 2,3
。这样变量 range 就是 [2,3]
。我知道的只有 range_choice.split()
是实现这个功能的唯一方法。
6 个回答
0
我了解到,ast.literal_eval
是安全的:
>>> x, y = ast.literal_eval(raw_input('Enter a range: '))
Enter a range: 5, 6
>>> x, y
(5, 6)
0
x,y = input("Enter range: ")
如果你想把它们当作数字来用,最好不要使用raw_input。