如何从用户输入整数元组?

Bru*_*uce 10 python

现在我正在这样做

print 'Enter source'
source = tuple(sys.stdin.readline())

print 'Enter target'
target = tuple(sys.stdin.readline())
Run Code Online (Sandbox Code Playgroud)

但是源和目标在这种情况下成为字符串元组,最后是\n

Ign*_*ams 13

tuple(int(x.strip()) for x in raw_input().split(','))
Run Code Online (Sandbox Code Playgroud)

  • `sys.stdin.readline()`确实具有跨python2和python3工作的优点.在python3中,`raw_input`被重命名为`input` (4认同)

Joh*_*ooy 6

事实证明,int它可以很好地剥离空白,因此无需使用strip

tuple(map(int,raw_input().split(',')))
Run Code Online (Sandbox Code Playgroud)

例如:

>>> tuple(map(int,"3,4".split(',')))
(3, 4)
>>> tuple(map(int," 1 , 2 ".split(',')))
(1, 2)
Run Code Online (Sandbox Code Playgroud)