我正在做一个简单的功能来打印颜色,输入的颜色会给我单词的第一个字母,但我不知道为什么它会多次打印。
color_letter=input("Please write the first letter of your favorite color: ")
def rainbow_color(color_letter):
if color_letter.lower()=="r":
print("Red!")
elif color_letter.lower()=="o":
print("That's orange!")
elif color_letter.lower()=="y":
print("That most be yellow")
elif color_letter.lower()=="g":
print("Green!")
elif color_letter.lower()=="b":
print("is it blue?")
elif color_letter.lower()=="i":
print("why would you choose indigo wirdo")
elif color_letter.lower()=="v":
print("Aww violet")
else:
print("wtf are you talking about")
return rainbow_color(color_letter)
print(rainbow_color(color_letter))
这就是我得到的(但更多)
Please write the first letter of your favorite color: r
Red!
Red!
Red!
Red!
答案 0 :(得分:1)
用退货替换您的“打印件”。您原来的return语句再次调用您的函数,该函数在应返回颜色时将其打印出来。
(i-1)/2