-2

最初の反復 1 は数値ではありません。

 numbers = ['1', 'apple', '2', '3', '4', '5']

 print ('Your numbers are...')
 for f in numbers:
     if f.isalpha():
         print ('This is not a number!') # (It actually isn't.)
         break
     print (f)
 else:
     print ('Here are your numbers!')
4

1 に答える 1

1

あなたはこれを見ています...

Your numbers are...

次に、最初の反復にヒットし、次のようにf = '1'なりprint (f)ます。

1

次に、2 番目の反復にf = 'apple'進みprint ('This is not a number!')ます。

This is not a number!

これは予想されることです。

このプログラムを使用すると、出力がより明確になります。

#!/usr/bin/env python3


numbers = ['1', 'apple', '2', '3', '4', '5']

print ('Your numbers are...')
for f in numbers:
    if f.isalpha():
        print('{} is not a number!'.format(f))
        break
else:
    print('Here are your numbers: {}'.format(numbers))
于 2013-09-29T06:42:34.183 に答える