1

私はプログラミングが初めてで、最初の言語として Python を選びました。簡単だからです。しかし、私はここでこのコードと混同しています:

option = 1 
while option != 0:
    print "/n/n/n************MENU************" #Make a menu
    print "1. Add numbers"
    print "2. Find perimeter and area of a rectangle"
    print "0. Forget it!"
    print "*" * 28

    option = input("Please make a selection: ") #Prompt user for a selection      
    if option == 1: #If option is 1, get input and calculate 
        firstnumber = input("Enter 1st number: ")
        secondnumber = input("Enter 2nd number: ") 
        add = firstnumber + secondnumber
        print firstnumber, "added to", secondnumber, "equals", add #show results  

    elif option == 2: #If option is 2, get input and calculate
        length = input("Enter length: ")
        width = input("Enter width: ")
        perimeter = length * 2 + width * 2
        area = length * width
        print "The perimeter of your rectangle is", perimeter #show results       
        print "The area of your rectangle is", area

    else: #if the input is anything else its not valid
        print "That is not a valid option!"

わかりましたわかりましたOption変数の下のすべてのものを取得します。Option=1の値を割り当てた理由、プログラムの先頭に追加した理由、およびその機能を知りたいだけです。また、その値を変更することもできます。プログラミング初心者なので分かりやすい言葉で教えてください。

4

3 に答える 3

4

optionプログラムの開始時に変数を作成しなかった場合、行は

 while option != 0:

option変数がまだ存在しないため、壊れます。

その値を変更する方法については、次の行のたびに変更されることに注意してください。

option = input("Please make a selection: ")

起こります-それはその値をユーザーの入力に再割り当てしています。

于 2013-01-14T15:46:03.333 に答える
2

その下の while ステートメントが存在しない名前をチェックしようとしないようにします。割り当てられる必要はありません1たまたま最初のゼロ以外の自然数です。

于 2013-01-14T15:46:54.947 に答える
0

Python では、変数を使用する前に変数を宣言する必要があります。

この場合、 を or に設定するかどうかが決定されますoption(したがって、これらの値のいずれかに設定します。通常は、 orに設定するのと同じくらい簡単です)。一部の言語では変数宣言がそれほど厳密ではありませんが (PHP が思い浮かびます)、ほとんどの言語では、使用する前に変数が存在する必要があります。120

Python では、変数を明示的に宣言する必要はありません。変数に値を指定してメモリ空間を予約するだけです。一方、VB.NET では、デフォルトで、変数を明示的に宣言する必要があります...

Dim var as D

変数を設定しますtypeが、初期値は与えません。

Python ドキュメントを参照してください。

于 2013-01-14T15:48:44.240 に答える