質問編集履歴

3 コードが間違っていた

Qianli

Qianli score 10

2017/04/15 10:47  投稿

入門Python3、4章にて
4.4.3 elseによるbreakのチェックでのコードについて
```
number = [1,3,5]
numbers = [1,3,5]
position = 0
while position < len(numbers):
   number = numbers[position]
   if number % 2 == 0:
       print('Found even number', number)
       break
   position += 1
else: #breakが呼び出されていない
   print('No even number found')
```
numberにnumbers[position]を代入している意味
がわからないです。
アドバイスお願いします。
  • Python

    11768 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

2 解決した部分の削除

Qianli

Qianli score 10

2017/04/15 10:40  投稿

入門Python3、4章にて
4.4.3 elseによるbreakのチェックでのコードについて
```
number = [1,3,5]
position = 0
while position < len(numbers):
   number = numbers[position]
   if number % 2 == 0:
       print('Found even number', number)
       break
   position += 1
else: #breakが呼び出されていない
   print('No even number found')
```
(1) position < len(numbers)が意味するところ
(2) numberにnumbers[position]を代入している意味
numberにnumbers[position]を代入している意味
がわからないです。
アドバイスお願いします。
  • Python

    11768 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1 解決した部分の削除

Qianli

Qianli score 10

2017/04/15 10:38  投稿

入門Python3、4章にて
4.4.3 elseによるbreakのチェックでのコードについて
```
number = [1,3,5]
position = 0
while position < len(numbers):
   number = numbers[position]
   if number % 2 == 0:
       print('Found even number', number)
       break
   position += 1
else: #breakが呼び出されていない
   print('No even number found')
```
(1) position < len(numbers)が意味するところ
(2) numberにnumbers[position]を代入している意味
(3) No even number foundが実行されるのはなぜなのか  
がわからないです。
アドバイスお願いします。
  • Python

    11768 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る