目前我正在做这个
print 'Enter source'
source = tuple(sys.stdin.readline())
print 'Enter target'
target = tuple(sys.stdin.readline())
但在这种情况下,源和目标将成为带有 \n 结尾的字符串元组。
目前我正在做这个
print 'Enter source'
source = tuple(sys.stdin.readline())
print 'Enter target'
target = tuple(sys.stdin.readline())
但在这种情况下,源和目标将成为带有 \n 结尾的字符串元组。
tuple(int(x.strip()) for x in raw_input().split(','))
sys.stdin.readline()
可以在Python2和Python3中使用,其优点在于跨版本兼容。在Python3中,raw_input
已被重命名为input
。 - John La Rooyint
函数可以很好地去除空格,所以没有必要使用strip
函数。tuple(map(int,raw_input().split(',')))
例如:
>>> tuple(map(int,"3,4".split(',')))
(3, 4)
>>> tuple(map(int," 1 , 2 ".split(',')))
(1, 2)
如果您仍希望用户被提示两次等等。
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)])
这可能不太符合Python的风格,但更具有教学意义...
t= tuple([eval(x) for x in input("enter the values: ").split(',')])