NameError を修正: Python で入力名が定義されていません

NameError を修正: Python で入力名が定義されていません

Python 2.7 および 2.x バージョンでは、raw_input() 関数と input() が、ユーザーの入力を受け取る 2つの組み込み関数でした。 しかし、Python 3,0 のそれ以降のバージョンでは、raw_input()input() に名前が変更され、現在も使用されています。

Python の NameError: 入力名が定義されていません を修正する

古いバージョンの Python では、input 関数を使用して Python 式を評価していましたが、文字列を読み取りたい場合は、その目的で raw_input を使用していました。 しかし、現在、raw_input 関数は入力として名前が変更されているため、Python の 3.x バージョンでは機能しません。

例を通してそれを理解しましょう。

このトピックのために、Python バージョン 2.7 を使用しています。 これを Python の 3.x バージョンで使用すると、このコードはエラーなしで実行されます。

# Python 2.7 version
name = input("Hi! What is your good name? ")
print("Nice to meet you " + name)

出力:

NameError: name 'Zeeshan' is not defined

上記のコードは、古いバージョンの Python で文字列を読み取るのではなく、Python 式を評価するために入力が使用されていたため、Name Error を引き起こしました。 そして、この名前エラーを修正するために、raw_input 関数を使用できます。これは、文字列を読み取るように構築されているためです。

raw_input 関数で Name Error を修正しましょう。

name = raw_input("Hi! What is your good name? ")
print("Nice to meet you " + name)

出力:

Hi! What is your good name? Nice to meet you Zeeshan

ご覧のとおり、raw_input 関数は Name Error を修正し、プログラムをスムーズに実行しました。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

関連記事 - Python Error