gpt4 book ai didi

python - 三次图和二次图?

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:24 26 4
gpt4 key购买 nike

我正在尝试制作一个“绘制”立方图和二次图的 pygame 程序。我的代码在下面。但每次我尝试运行代码时都会出现此错误。

y = 250 - ((A(x)**B)+(C(x)**D)+(E(x))+c)
TypeError: 'int' object is not callable

我真的不知道这意味着什么或如何解决它。

抱歉,如果我发布所有代码很麻烦,我只是想看看代码是否还有其他问题

import pygame,sys,time,random
A =1
B =2
C =5
D =1
E =7
c =5
line = (0,0,0)
x = 0.0
screen = pygame.display.set_mode((500,500))
screen.fill((255,255,255))
draw = True
start = True
count = 0
while start:
pygame.draw.line(screen,(0,0,0),(250,0),(250,500))
pygame.draw.line(screen,(0,0,0),(0,250),(500,250))
while x <=500:
y = 250 - ((A(x)**B)+(C(x)**D)+(E(x))+c)
pos = (((x)+250),y)
pygame.draw.line(screen,(line),(pos),(pos))
pygame.display.update()
x +=1
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit();sys.quit();

again = raw_input('again? y/n')
if again == 'y' or again == 'yes':
start = True
screen.fill(255,255,255)
x = 0.0
elif again == 'n' or again == 'no':
start = False

最佳答案

正如错误所述,int 对象不可调用。

你需要做的

y = 250 - ((A*(x)**B)+(C*(x**D))+(E*(x))+c)

2(5) 在 python 和许多其他编程语言中并不意味着 2*5。您需要指定它们之间的乘法。

至于错误语句的后半部分,A(x) 表示您正在调用函数 A 并带有参数x

关于python - 三次图和二次图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com