gpt4 book ai didi

python - 改变 python 的面部和情绪

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:03 28 4
gpt4 key购买 nike

应该通过以下菜单提示用户更改面孔:

Change My Face
1) Make me frown
2) Make me angry
3) Make my eyes blue
0) Quit

如果用户选择1,笑脸将重新绘制,皱眉变为微笑,菜单将更改为:

Change My Face
1) Make me smile
2) Make me angry
3) Make my eyes blue
0) Quit

如果用户选择 2,则笑脸将重新绘制并用红色填充并皱眉,菜单将更改为:

Change My Face
1) Make me smile
2) Make me happy
3) Make my eyes blue
0) Quit

我们获得了用于该项目的起始代码(在我们要添加单行/部分代码行的任何地方都使用)。我们还需要并且可以根据需要向现有代码添加方法和数据。我很难理解类和对象,事实证明这对我来说是一项比我最初想象的更困难的任务。这是我们得到的起始代码(为了方便起见,我们在与主函数相同的文件中定义类):

import turtle

class Face:

def __init__(self):
self.__smile = True
self.__happy = True
self.__dark_eyes = True

def draw_face(self):
turtle.clear()
self.__draw_head()
self.__draw_eyes()
self.__draw_mouth()

def is_smile(self):
___<Fill-In>___

def is_happy(self):
___<Fill-In>___

def is_dark_eyes(self):
___<Fill-In>___

def change_mouth(self):
___<Fill-In>___
self.draw_face()

def change_emotion(self):
___<Fill-In>___
self.draw_face()

def change_eyes(self):
___<Fill-In>___
self.draw_face()


def main():

face = ___<Fill-In>___
face.___<Fill-In>___

done = False

while not done:
print("Change My Face")
mouth = "frown" ____<Fill-In>___ "smile"
emotion = "angry" ____<Fill-In>___ "happy"
eyes = "blue" ____<Fill-In>___ "black"
print("1) Make me", mouth)
print("2) Make me", emotion)
print("3) Make my eyes", eyes)
print("0) Quit")

menu = eval(input("Enter a selection: "))

if menu == 1:
___<Fill-In>___
elif menu == 2:
___<Fill-In>___
elif menu == 3:
___<Fill-In>___
else:
break

print("Thanks for Playing")

turtle.hideturtle()
turtle.done()


main()

我猜测应该使用 if else 来填充,但除此之外我不确定其他填充是什么。

while not done:
print("Change My Face")
mouth = "frown" ____<Fill-In>___ "smile"
emotion = "angry" ____<Fill-In>___ "happy"
eyes = "blue" ____<Fill-In>___ "black"
print("1) Make me", mouth)
print("2) Make me", emotion)
print("3) Make my eyes", eyes)
print("0) Quit")

感谢您的帮助!

最佳答案

从上到下:

def is_smile(self):
___<Fill-In>___

在Python中,以“is”开头的方法在经过一些评估后应该返回一个 bool 值。我猜你的导师希望你在面部 .smile 属性为 true 时返回 true,如果为 false,则返回 false。

def change_mouth(self):
___<Fill-In>___
self.draw_face()

这个函数看起来像是想让你改变乌龟的嘴。由于它不接受要更改的值,因此可以安全地假设他希望您将 smile 的值从当前值更改为逻辑替代值。由于 smile 是一个 bool 值,那么将其从 true 更改为 false 或将 false 更改为 true。

def main():

face = ___<Fill-In>___
face.___<Fill-In>___

好的,现在在主应用程序中,为了拥有一张可以玩的面孔,您需要实例化 Face 类的一个新对象。然后,由于 Face 类的 init 方法没有执行任何操作来在屏幕上绘制脸部,因此他似乎希望您调用绘制脸部的方法。

while not done:
print("Change My Face")
mouth = "frown" ____<Fill-In>___ "smile"
emotion = "angry" ____<Fill-In>___ "happy"
eyes = "blue" ____<Fill-In>___ "black"
print("1) Make me", mouth)
print("2) Make me", emotion)
print("3) Make my eyes", eyes)
print("0) Quit")

if else 应该非常适合这些。尝试调用您上面创建的 is_xxx 函数。

if menu == 1:
___<Fill-In>___
elif menu == 2:
___<Fill-In>___
elif menu == 3:
___<Fill-In>___
else:
break

您需要调用上面所做的更改方法。

关于python - 改变 python 的面部和情绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55328908/

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