2014-10-27 2 views
0

Я застрял, мне нужно нарисовать корзину в черепахе, используя ширину и длину, которую я получаю от getDim(), и примените цвет к банку и мусорному ведру от getColor. Я не понимаю, как назвать эти функции в моей функции getDraw без повторного ввода пользователя. Мне также нужно заполнить нижний ряд бункера, однако многие банки поместится с данной длиной, я редко использую черепаховую графику, поэтому я теряюсь.графика черепахи с функциями

def main(): 
    candiam = 2.5 
    height, width, length = getDim() 
    numofcans = getCans() 
    bincolor, cancolor = getColor() 
    print ("The bin dimensions are: ",height," inches high", width," inches wide and", length," inches long") 
    print ("You are recycling ",numofcans," cans.") 



def getDim(): 

    height = int(input("Enter the bins height (40 to 60): ")) 
    width = int(input("Enter the bins width (40 to 60): ")) 
    length = int(input("Enter the bins length (40 to 60): ")) 
    while height not in range(40,61) and width not in range(40,61) and length not in range(40,61): 
     print("You entered a wrong value") 
     height = int(input("Enter the height (40 to 60: ")) 
     width = int(input("Enter the width(40 to 60: ")) 
     length = int(input("Enter the length (40 to 60: ")) 
    if height in range(40,61) and width in range(40,61) and length in range(40,61): 
     return height, width, length 

def getCans(): 

    cans = int(input("Enter the amount of cans (10,1000): ")) 
    if cans in range(10,1001): 
     return cans 
    while cans not in range(10,1001): 
     cans = int(input("Invalid number, please enter the amount of cans (10,1000): ")) 
    return cans  

def getColor(): 
    bincolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the bin color: ")) 
    while bincolor not in range(1,5): 
     bincolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the bin color: ")) 
    while bincolor in range(1,5): 
     if bincolor == 1: 
      bincolor = "blue" 
     elif bincolor == 2: 
      bincolor = "red" 
     elif bincolor == 3: 
      bincolor = "green" 
     elif bincolor == 4: 
      bincolor = "magenta" 

    cancolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the can color: ")) 
    while cancolor not in range(1,5): 
     cancolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the can color: ")) 

    while cancolor in range(1,5): 
     if cancolor == 1: 
      cancolor = "blue" 
     elif cancolor == 2: 
      cancolor = "red" 
     elif cancolor == 3: 
      cancolor = "green" 
     elif cancolor == 4: 
      cancolor = "magenta" 
     return bincolor, cancolor 


def drawBin(): 


main() 
+1

что именно ваш вопрос? – jonrsharpe

ответ

0

сохранить цвет вы получите обратно и размеры вы получите обратно и передать их обратно в дро бен ... getColor и getDim оба явно для получения данных от пользователя ... это все, что они делают. .. Я не уверен, что можно было бы ожидать, если не пользовательский ввод

также второй в то время как цикл в GetColor не делает ничего не использует его

def getColor(): 
    bincolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the bin color: ")) 
    while bincolor not in range(1,5): 
     bincolor = int(input("Color menu \n 1 = 'blue' \n 2 = 'red' \n 3 = 'green' \n 4 = 'magenta' \nPick the bin color: ")) 

    if bincolor == 1: 
     bincolor = "blue" 
    elif bincolor == 2: 
     bincolor = "red" 
    elif bincolor == 3: 
     bincolor = "green" 
    elif bincolor == 4: 
     bincolor = "magenta" 
Смежные вопросы