Tego co piszesz nie da się zrobić. Podanie samej wysokości nie jest jednoznaczne, możesz mieś trapez o wysokości 10 i podstawach 20 i 5 i możesz mieć też trapez o wysokości 10 i podstawach 5 i 1.
Brakuje Ci albo kąta, albo 2 podstaw i wtedy bez wysokości (a raczej z "załozoną wysokością").
W przypadku gdy masz podane podstawy:
- pytasz użytkownika o krotszą podstawe
- pytasz użytkownika o dłuższą podstawe
- na podstawie tych danych określasz wysokość zakładając, że każda następna warstwa będzie miała po 2 dodatkowe gwiazdki więcej - jedną z prawej i jedną z lewej, to też jest uproszczenie, bo mogą mieć np po 2,3,4 dodatkowe gwiazdki z każdej strony na każdej nowej warstwie.
- gdy to już masz tzn górna podstawa, ilość warstw (wysokość) i dolna podstawa to w pętli for gdzie licznikiem jest ilość warstw wypisujesz:
a) puste miejsce z lewej równe ilość warstw minus aktualna warstwa
b) dodatkowe gwiazdki dochodzące na warstwe z lewej (za każdym razem o 1 więcej)
c) podstawowa wielkość (górna podstawa)
d) dodatkowe gwiazdki dochodzące na warstwe z prawej (za każdym razem o 1 więcej)
e) puste miejsce z prawej równe ilość warstw minus aktualna warstwa
W pythonie wyglądałoby to mniej więcej tak:
a = int(input("podaj krótszą podstawę?"))
b = int(input("podaj dłuższą podstawę?"))
h = (b-a)//2
for i in range (h):
print(" "*(h-i), end='')
print('*'*i, end='')
print('*'*a, end='')
print('*'*i, end='')
print(" "*(h-i))