fork download
  1. def dynamic_triangle(n):
  2. """
  3. Generates a dynamic triangle pattern for odd numbers (excluding 1)
  4. and negative numbers.
  5.  
  6. Args:
  7. n: The input number (must be an odd number greater than 1 or a
  8. negative number).
  9. """
  10.  
  11. if n < 0 or n % 2 == 0:
  12. print("Input must be an odd number greater than 1 or a negative number.")
  13. return
  14.  
  15. if n == 1:
  16. print("Input cannot be 1.")
  17. return
  18.  
  19. for i in range(1, n + 1, 2):
  20. print(" " * ((n - i) // 2), "*" * i)
  21.  
  22. # Example usage
  23. print("Dynamic triangle pattern for 5:")
  24. dynamic_triangle(5)
  25.  
  26. print("\nDynamic triangle pattern for 9:")
  27. dynamic_triangle(9)
  28.  
  29. print("\nDynamic triangle pattern for -3:")
  30. dynamic_triangle(-3)
  31.  
  32. print("\nInput validation example:")
  33. dynamic_triangle(4)
  34.  
  35. print("\nInput validation example:")
  36. dynamic_triangle(1)
Success #stdin #stdout 0.03s 25228KB
stdin
Standard input is empty
stdout
def dynamic_triangle(n):
    """
    Generates a dynamic triangle pattern for odd numbers (excluding 1) 
    and negative numbers.

    Args:
        n: The input number (must be an odd number greater than 1 or a 
           negative number).
    """

    if n < 0 or n % 2 == 0:
        print("Input must be an odd number greater than 1 or a negative number.")
        return

    if n == 1:
        print("Input cannot be 1.")
        return

    for i in range(1, n + 1, 2):
        print(" " * ((n - i) // 2), "*" * i)

# Example usage
print("Dynamic triangle pattern for 5:")
dynamic_triangle(5)

print("\nDynamic triangle pattern for 9:")
dynamic_triangle(9)

print("\nDynamic triangle pattern for -3:")
dynamic_triangle(-3)

print("\nInput validation example:")
dynamic_triangle(4)

print("\nInput validation example:")
dynamic_triangle(1)