python报错,不懂解决

如果外星人是绿色的,就打印一条消息,指出玩家获得了5分。

如果外星人是黄色的,就打印一条消息,指出玩家获得了10分。

如果外星人是红色的,就打印一条消息,指出玩家获得了15分。

编写这个程序的三个版本,分别在外星人为绿色、黄色和红色时打印一条消息。

input("请输入颜色:")
alien_color = ["yellow","red","green"]
if alien_color == "yellow":
point = 5
elif alien_color == "red":
point = 10
elif alien_color == "green":
point = 15
print(f"玩家获得了{point}分")

》》》》NameError: name 'point' is not defined

请问在哪里?

你的代码不规范,然后报错是因为你输入的颜色,列表中不存在,改成这样:

input("请输入颜色:")
alien_color = ["yellow","red","green"]
point = 0
if alien_color == "yellow":
    point = 5
elif alien_color == "red":
    point = 10
elif alien_color == "green":
    point = 15
print(f"玩家获得了{point}分")



参考解决

alien_color = input("请输入颜色:")
if alien_color == "green":
    point = 5
elif alien_color == "yellow":
    point = 10
elif alien_color == "red":
    point = 15
print(f"玩家获得了{point}分")