TypeError: create_purple() takes 0 positional arguments, aber 2 waren gegeben

Ich bin ganz neu bei Python-Programmierung und zu versuchen, diesem Programm zu arbeiten.

Ich habe an diesem Programm arbeiten durch die Verwendung von "if" und "else" - Anweisungen nur, aber ich wollte, um das gleiche Programm mit der folgenden Methode. Wenn ich das Programm starte bekomme ich immer die Fehlermeldung "TypeError: create_purple() takes 0 positional arguments, aber 2 waren gegeben" und ich kann nicht herausfinden, warum.

Hier ist mein code:

#*******************************************************************************************
#
# This program will take any two primary colors and create a secondary color.
#
# Primary colors are:
# Blue, Red, Yellow
# 
# Secondary colors are:
# Green, Orange, Purple
#

#Clear the screen
import os
os.system('cls') 

RED = "red"
BLUE = "blue"
YELLOW = "yellow"

def main():
    print ('\n')
    # Tell the user the objective of the program.
    print ('*****************************************************************************')
    print ('*****************************************************************************')
    print ('\n')
    print ('The objective of this program is to create a secondary color from two primary')
    print ('colors. When asked, choose two primary colors (Red, Blue, or Yellow) to create')
    print ('a secondary color ')

    # Choose your colors
    color1 = input('Enter your first primary color: ')
    color2 = input('Enter your second primary color: ')

    # Determine the secondary color
    if color1 == RED and color2 == BLUE:
    create_purple(color1,color2)


def create_purple():

    # Determine the color is purple
    if color1 == RED and color2 == BLUE:
        print ('\n')
        print ('You have made the color.... Purple ')
    else:
        if color1 == BLUE and color2 == RED:
            print ('\n')
            print ('You have made the color.... Purple ')

# Call the main function
main()
  • Ich hasse es, wenn ich dies tun - habe ich es herausgefunden kurz nachdem ich die Frage gepostet. Ich brauchte einfügen "color1,color2" in der def create_purple(): line. Es Lesen sollte... def create_purple(color1,color2):
InformationsquelleAutor Chad Young | 2014-10-01
Schreibe einen Kommentar