2017-05-31 5 views
0

これはこのサイトの最初の投稿です。間違った場所や何かに投稿したかどうか教えてください。Python初心者がinput()関数の実行方法を理解しようとしています

私は数週間前に学習を始めたMac版のPython 3.xを使用していますが、ここでは理解しにくい部分があります。テキストエディタで

は、私が書いたと保存:

>a = input("> ") <br> 
print("A boy goes to" + a) 

そして:

> > 

をしかし、で私を返しました:私は間違って何をしました

> > school 
Traceback (most recent call last): 
    File "workspace/main.py", line 3, in <module> 
    a = input("> ") 
    File "<string>", line 1, in <module> 
NameError: name 'school' is not defined 

+0

あなたは '>>>'が表示されていて、まだPythonのコマンドプロンプトで 'school 'と入力するとそのエラーが発生する場合、プログラムを実行していません。プログラムを保存してコマンドインタプリタを終了し、保存したプログラムを実行します – Anthon

+1

このエラーはPython 2.xを使用してスクリプトを実行することと一貫しています。 –

答えて

1

それはあなたが何をやったか少しは不明だし、それらの「>>」あなたはそれを実行したときに私には少し奇妙です、通常のpythonは「>」3持っています。

pythonのinput関数は、実行を停止し、ユーザーが何かを入力するか(何も入力しない)、リターンキー(enter)を押すまで待機します。あなたが行ったように、キーボードから入力したユーザーを変数に割り当てることができます。注目すべき

variable = input("Some text to show the user what he should do") 
# Execution will stop until user presses enter 
print(variable) # Will print whatever the user typed when the above text was printed to him. 

一つのことがある:あなたが対話モードでのpythonを実行した場合、それはあなたがユーザーの入力値を求める権利た後、あなたの入力を入力することを要求します。

1

Python 2.7を使用している場合は、二重引用符で囲んでschoolと書いてください。

など。 Pythonの2.7アイドルからの例:

>>> a = input("> ") 
> "school" 
>>> print("A boy goes to " + a) 
A boy goes to school 
関連する問題