根据用户的选择编写一个绘制三种形状之一的程序:square
,rectangle
或triangle
。
您的程序将提示用户输入他们的形状选择:'s'代表方形,'r'代表矩形,'t'代表三角形。如果用户输入的字符不是“s”,“r”或“t”,则程序应显示一条消息,指示用户选择的形状类型不正确。
如果用户输入有效选项,程序将提示用户输入形状的大小。这将是正方形边的长度,矩形的“横向”侧的长度和“向下”侧的长度,或者直角三角形的长度。
答案 0 :(得分:0)
据我了解,您要求用户输入行的形状和数量。 当该程序提示用户输入行时,他应该为给定的任何形状键入10,但是,如果您不希望用户选择行数,只需注释掉#j = int(input(“ Enter rows:”) ),然后将其替换为全局变量j = 10。
s=str(input("Enter your shape(s for square, t for triangle or r for rectangle): "))
j=int(input("Enter rows: "))
shape=str(s)
if shape == 't':
print(" I'm a pyramid")
print()
for x in range(0,j):
for z in range(0,j-x-1):
print(end=" ")
for z in range(0,2*x+1):
print('#',end="")
print()
print()
print(" I'm a pyramid")
print('____________________')
print()
elif shape == 's':
print(" I'm a square")
print()
for x in range (1,10):
for z in range(20,1,-1):
print("#", end='')
print(' ')
print()
print(" I'm a square")
print('____________________')
print()
elif shape =='r':
print(" I'm a rectangle")
print()
for x in range (1,10):
for z in range(40,1,-1):
print("#", end='')
print(' ')
print()
print(" I'm a rectangle")
print('____________________')
print()
else:
print('Only the options given mate')