Я делаю простую функцию для печати цвета с помощью ввода, который дает мне первую букву слова, но я не знаю, почему он печатает его много раз.
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!