我是编程的新手,我想知道我是否走在正确的轨道上。我的任务如下:
编写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")
答案 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语句,所以这就是你如何做到这一点。