2010-02-10 11 views

cevap

11
tuple(int(x.strip()) for x in raw_input().split(',')) 
+0

Kullanıcı şimdi katkıda bulunmaları gerektiğini nasıl. Bunu ben output- hedef girin source 0,4 Enter olsun – Bruce

+0

çalışmıyor ... 4,0 denedik 3,2 ('0', '4') ('3', '2') – Bruce

+0

Ah, Cevabımı biraz sonra değiştirdim. Ne yazdığımı yazdığın şeyle karşılaştır. –

1

Hala kullanıcıyı istiyorsanız bir \ n Bu durumda hedef haline dize tuples sorulmasını iki kez vb

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)]) 

Bu muhtemelen daha az pythonic, ama daha didaktik bir ...

+0

kaynağına yeniden adlandırılır ve hedef kendileridir. Int() 'yi tupllerde kullanabiliriz. – Bruce

+0

Üzgünüm, istenen çıktı belirsiz. Herhangi bir hızda string.strip() ve int(), tam olarak ihtiyacınız olanı almanıza izin vermelidir, her biri tek bir tam sayıdan oluşan iki tuple veya kaynak ve hedef değerlerle bir tuple olmalıdır. – mjv

5

int boşluk sıyırma oldukça iyi bir iş yaptığını çıkıyor, bu nedenle Örneğin strip

tuple(map(int,raw_input().split(','))) 

kullanmaya gerek yoktur:

>>> tuple(map(int,"3,4".split(','))) 
(3, 4) 
>>> tuple(map(int," 1 , 2 ".split(','))) 
(1, 2) 
İlgili konular