so.... firtly, you have a variable called coins in which you are trying have all your different coin-inputs. However here the issue is, that you are doing it wrong :)
So to have all the inputs assigned to 1 variable, the variable has to either be a list or a dictionary (there is one more but that's not portant for this)... I would scrap the idea of having them all under 1 variable, and leave them all as their own variables:
dimes = "some number"
pennies = "some number"
.
.
.
now to the function itself. You define the function as the following:
def count_coins(quarters, dimes, nickels, pennies):
When you do this, because of what you put in the brackets, the function requires 4 arguments. You can think of arguments as Variables. When you call the function, you need to assign those variables a value in the process. which you do in one of the previous pictures:
count_coins(0.4, 2, -1, 3)
This is correct, you just need to put it in your code:
quarters = int(input("quarts"))
pennies = int(input("pennies"))
.
.
.
print("You have a total of $" + countcoins(quarters, pennies, ...))