2016-06-15 2 views
-1

私のコードを修正するのに助けが必要です。私はそれに何が間違っているのか分からないが、それは私にelseの無効な文法エラーを与える:コマンド、できるだけシンプルで、複雑すぎないように、私はこれに新しいです。このバッチファイルをスペースでテキストファイルに書き込むように修正するにはどうすればよいですか?

def myName(my_name):  #What does this do? 
    myName = input("What is my name? ") 
    if(myName == #{my_name}): 
     print ("Correct!") 
    else:    #Gives invalid syntax error! 
     print ("In-Correct!") 

myName(Jacob) 

何とdef variable()は何をしますか?

+0

あなたの件名はあなたの質問と一致しません。修正できますか? – rrauenza

答えて

1
  • コードはPythonスクリプトであり、バッチファイルではありません。
  • #{my_name}
  • def variable() DEF-INES variable呼び出された関数(それはルビーである)Pythonで無意味です。

は、あなたのif文でmy_name#{my_name}を交換しmyName("Jacob")myName(Jacob)を交換し、あなたのコードは動作します。

0

これは私の作品:

def myName(my_name):  #What does this do? 
     myName = input("What is my name? ") 
     if myName == my_name: 
     print "Correct!" 
     else:    #Gives invalid syntax error! 
     print "In-Correct!" 
    myName('Jacob') 

私は前のPythonを行っていませんが、かなり便利であるhttp://www.tutorialspoint.com/execute_python_online.phpでこれを試してみたんです!

入力値を引用符で囲む必要があります(例: "Jacob"それ以外は変数として扱います。

0

あなたは正しい方向にありますが、アラートのように構文が無効です。 Pythonであれば、条件付きの端部が常に1行コメントの開始として解釈され、コロン(:)

第二に、ハッシュタグ(ポンド記号など)で示され

まず、。

最後に、defキーワードを使用すると、関数を作成していることを示します。

ので、あなたの最初の行にハッシュタグの後

if(myName == #{my_Name}): 

すべてがラインでは無視されます。通訳者にとっては、欠落しているかっこ、欠落したコロン、欠けていること、平等テストのもう片方が欠けていることを意味します。

また、正しい結果を得るために、あなたは「MY_NAME」を取り巻くされている中括弧を削除したいあなたは、本質的にMY_NAME

不正な動作という名前の未定義の要素で辞書を作成することになりますので、それ以外の場合は常にfalseとなります:

>>> def myName(my_name):  #What does this do? 
     myName = input("What is my name? ") 
     if(myName == {my_name}): 
      print ("Correct!") 
     else:    #Gives invalid syntax error! 
      print ("In-Correct!") 


>>> bob = "bob" 
>>> myName(bob) 
What is my name? bob 
In-Correct! 

正しい動作:

def myName(my_name):  #What does this do? 
     myName = input("What is my name? ") 
     if(myName == my_name): 
      print ("Correct!") 
     else:    #Gives invalid syntax error! 
      print ("In-Correct!") 


>>> bob = "bob" 
>>> myName("bob") 
What is my name? bob 
Correct! 
>>> myName("bob") 
What is my name? phil 
In-Correct! 

あなただけの私が目を学ぶ推薦する、開始されているので、 eの前にPythonの基本構文。

TutorialsPoint: Python Syntax

Code Academy: Python Syntax

その後、あなたは、この言語が提供する、より強力な機能を活用することを学ぶことができます。