buKullanıcıdan bir tamsayı tuple nasıl girilir? Halen yapıyorum
print 'Enter source'
source = tuple(sys.stdin.readline())
print 'Enter target'
target = tuple(sys.stdin.readline())
ancak kaynak ve sonunda
buKullanıcıdan bir tamsayı tuple nasıl girilir? Halen yapıyorum
print 'Enter source'
source = tuple(sys.stdin.readline())
print 'Enter target'
target = tuple(sys.stdin.readline())
ancak kaynak ve sonunda
tuple(int(x.strip()) for x in raw_input().split(','))
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 ...
kaynağına yeniden adlandırılır ve hedef kendileridir. Int() 'yi tupllerde kullanabiliriz. – Bruce
Ü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
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)
Kullanıcı şimdi katkıda bulunmaları gerektiğini nasıl. Bunu ben output- hedef girin source 0,4 Enter olsun – Bruce
çalışmıyor ... 4,0 denedik 3,2 ('0', '4') ('3', '2') – Bruce
Ah, Cevabımı biraz sonra değiştirdim. Ne yazdığımı yazdığın şeyle karşılaştır. –