2017-02-17 13 views
-2

定義されていません。NameError:名前 'Y' の私は、このスクリプトを実行しようとすると、私はこのエラーを取得しています

y=input(),\ 
print(y) 

print(y) 
NameError: name 'y' is not defined 

すると、私はPycharmコミュニティ版のIDEを使用しています。私はPython 3.5.3を実行しています。 このエラーがなぜ発生し、解決するのかを知りたいのですが?あなたのコードは、タプルを組み立ててyに割り当てる前に二つの機能を実行しようと右手側とPythonのタプルをだ

y = input(), print(y) 

と同等になるよう

+0

をそれはそれを修正しない、 '、(スラッシュ)を取り外し'と以下のインデントを修正? – Scovetta

+0

この 'python-2.7'タグを付けて、そのバージョンでは、' input'は入力式を評価します。おそらく 'python 2の' raw_input'が必要でしょう。そのバージョンを含めることを意味しましたか? – tdelaney

答えて

2

バックスラッシュは、改行文字をエスケープ。 yはまだ存在しないため、エラーが発生します。

0

Scovettaさんのコメント@展開し、あなたが問題を持っている理由の@のtdelaneyの説明は、試してみる:

y = input() 
print(y) 

しかし、上記の(実際にはそれを求めることなく)プロンプト期待して、ユーザの入力に直接ジャンプしますそれをyに割り当てる前に。

何かのためのユーザープロンプトを含めるには、試してみてください。

user_input = input("Please enter some text, and I will display it: ") 
print(user_input) 
関連する問題