1

タプルから「A」以外のすべてを new_tuple に追加しようとしています

>>> tuple=('A', 'B', 'C', 'D')
>>> for i in tuple:
        new_tuple=()
        if i!='A':
            new_tuple+=(i,)

>>> new_tuple
('D',)

('B','C','D') の代わりに ('D',) のみを出力します

しかし、すべての要素をループして印刷できるのは面白いです....

>>> for i in tuple:
        print (i)   
A
B
C
D
4

1 に答える 1

2

new_tuple反復ごとに再初期化します。new_tuple=()ループの前に置くと、動作するはずです。

tuple = ('A', 'B', 'C', 'D')

new_tuple = ()
for i in tuple:
    if i != 'A':
        new_tuple += (i,)

print new_tuple
于 2012-11-30T04:25:56.733 に答える