TypeError: create_purple() takes 0 positional arguments but 2 were given(TypeError: create_purple() 接受 0 个位置参数,但给出了 2 个)
问题描述
I am brand new to Python programming and trying to make this program work.
I have made this program work by using "if" and "else" statements only, however, I wanted to make this same program with the method below. When I run the program I keep getting an error "TypeError: create_purple() takes 0 positional arguments but 2 were given" and I cannot figure out why.
Here is my 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 ('
')
# Tell the user the objective of the program.
print ('*****************************************************************************')
print ('*****************************************************************************')
print ('
')
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 ('
')
print ('You have made the color.... Purple ')
else:
if color1 == BLUE and color2 == RED:
print ('
')
print ('You have made the color.... Purple ')
# Call the main function
main()
You are calling create_purple with 2 arguments, yet your definition (def) has 0 arguments.
Simply update the definition:
def create_purple(color1,color2):
这篇关于TypeError: create_purple() 接受 0 个位置参数,但给出了 2 个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:TypeError: create_purple() 接受 0 个位置参数,但给出了 2 个
基础教程推荐
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
