python简介:使用字符串,我是否在正确的轨道上?

时间:2016-01-24 16:31:46

标签: python

我是编程的新手,我想知道我是否走在正确的轨道上。我的任务如下:

  

编写Python脚本,在运行时会提示用户“输入”   形状:“这样输入变量(从屏幕输入)就是一个字符串   可以是:方形,矩形,三角形,圆形或五边形。然后   使用if,elif和else命令分析哪个形状   进入。输出应该是屏幕上的打印“您输入了   形状:“请注意:为了输入字符串变量,您可以使用   命令raw_input而不是输入。

我的代码是:

which_shape = int(raw_input("Enter shape (1-5): "))
shape = ['square', 'rectangle', 'triangle', 'circle', 'pentagon']

if 1<= which_shape <= 5:
    print("You entered shape, ") , shape[which_shape - 1]
else:
    print("Shape was not found in list")

1 个答案:

答案 0 :(得分:1)

由于您正在使用python,因此更容易做到这一点:

which_shape = raw_input("Enter shape")
shape = ['square', 'rectangle', 'triangle', 'circle', 'pentagon']

if which_shape in shape:
    print("Your entered shape is: "+which_shape)
else:
    print("Wrong shape entered.")

但是我猜你的作业需要你实际确定它的形状,然后你必须这样做:

if which_shape in shape:
    if which_shape=="rectangle":
        ## Do something here
        pass
    elif which_shape=="triangle":
        ## Do something here
        pass
    elif which_shape=="square":
        ## Do something here
        pass
    elif which_shape=="circle":
        ## Do something here
        pass
else:
    print("Wrong shape entered")

Python缺少switch语句,所以这就是你如何做到这一点。