1. ホーム
  2. python

[解決済み] Python 3.0,3.1,3.2 で "ValueError: 0 length field name in format" というエラーが発生しました。

2022-08-24 10:32:17

質問

Python (具体的には3) を学習しようとしているのですが、このようなエラーが出ています。

ValueError: zero length field name in format

ググってみたら、数字を指定する必要があるんですね。

a, b = 0, 1
if a < b:
     print('a ({0}) is less than b ({1})'.format(a, b))
else:
     print('a ({0}) is not less than b ({1})'.format(a, b))

そして、チュートリアル(lynda.comから)が実際に行うように言っているのではありません。

a, b = 0, 1
if a < b:
     print('a ({}) is less than b ({})'.format(a, b))
else:
     print('a ({}) is not less than b ({})'.format(a, b))

チュートリアルはPython 3.1ですが、私は3.2を使っています。このエラーについて私が読んだものは、これは<3.1 (3.0)でだけ起こるということです。彼らは3.2でこれを元に戻したのか、私は何か間違っているのでしょうか?

また、ゆっくり話してください ;) これは文字通り、私のPythonを学ぶ最初の夜で、Pythonで書いた2つ目の"スクリプト"です。

どのように解決するのですか?

Python 2.6を偶然に動かしているのではと推測しています。

この機能は、python 3 を使用している場合は少なくとも 3.1 で、python 2 を使用している場合は 2.7 でしか利用できません。