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 需要先声明变量,然后才能使用它们。

在这种情况下,将决定是否option设置为12(因此我们将其设置为其中一个值,通常我们可以很容易地将其设置为0或空字符串)。虽然有些语言对变量声明不那么严格(想到 PHP),但大多数语言要求变量在使用之前就存在。

Python 不需要显式声明变量,只需给它们一个值来保留内存空间。另一方面,默认情况下,VB.NET 需要显式声明变量...

Dim var as D

它设置变量type但不给它一个初始值。

请参阅Python 文档

于 2013-01-14T15:48:44.240 回答