目前我正在这样做
print 'Enter source'
source = tuple(sys.stdin.readline())
print 'Enter target'
target = tuple(sys.stdin.readline())
但是源和目标在这种情况下成为字符串元组,最后是
答案 0 :(得分:12)
tuple(int(x.strip()) for x in raw_input().split(','))
答案 1 :(得分:6)
事实证明int
在删除空格方面做得非常好,因此无需使用strip
tuple(map(int,raw_input().split(',')))
例如:
>>> tuple(map(int,"3,4".split(',')))
(3, 4)
>>> tuple(map(int," 1 , 2 ".split(',')))
(1, 2)
答案 2 :(得分:1)
如果您仍希望提示用户两次等。
print 'Enter source'
source = sys.stdin.readline().strip() #strip removes the \n
print 'Enter target'
target = sys.stdin.readline().strip()
myTuple = tuple([int(source), int(target)])
这可能不那么pythonic,但更多教诲......
答案 3 :(得分:0)
t= tuple([eval(x) for x in input("enter the values: ").split(',')])