Привет, я чрезвычайно новичок в программировании, так что несите меня. Я пытаюсь написать программу, которая запрашивает у вас цвет из трех вариантов, а затем генерирует собственный случайный цвет и сообщает вам, выиграете или проиграете, если ваш цвет соответствует сгенерированному цвету. Я не могу прикрыть свой синтаксис, и я продолжаю получать ошибки, с которыми я не знаком. Это моя программа.Переменные в пределах функций
import random
def ranred():
global color
color = 1
global color_out
color_out = "purple"
f_color(color, color_in, color_out)
return color, colorq
def ranblack():
global color
color = 2
global color_out
color_out = "black"
f_color(color, color_in, color_out)
def ranpurple():
global color
color = 3
global color_out
color_out = "purple"
f_color(color, color_in, color_out)
def f_color(color, color_in, color_out):
print (color_out)
if color == color_in:
print ("win")
else:
print ("lose")
def main():
color_in = input("Purple, Black or Red? ")
Purple = 1
purple = 1
Black = 2
black = 2
Red = 3
red = 3
randomcolor1 = random.randrange(0, 2)
randomcolor2 = random.randrange(0, 2)
if randomcolor1 == 1 and randomcolor2 == 1:
ranred()
if randomcolor1 == 2 and randomcolor2 == 2:
ranblack()
if randomcolor1 == 2 and randomcolor2 == 1:
ranpurple()
if randomcolor1 == 1 and randomcolor2 == 2:
ranpurple()
main()
ошибки, такие как ....? – mhlester
В настоящее время «аргумент дублирования« цвет »в определении функции« – user3285386
Хорошо, спасибо! Я исправил эту проблему, которая была простой опечаткой, когда я иду запускать новый код. Он запрашивает мой входной вопрос, а затем просто ничего не выводит. Есть рекомендации? – user3285386