2016-05-24 3 views
0
def main(): 
    add_triangle_check = 1 
    while add_triangle_check > 0: 
     print "test" 
     add_triangle() 
     add_triangle_check= add_triangle() 

def add_triangle(): 
    add_triangle_check = 0 
    user_input = raw_input("Do you want to add more triangles? Y/N") 
    if user_input == ("y") or user_input == ("Y"): 
     add_triangle_check = 1 
    return add_triangle_check 

main() 

Приведенный выше код возвращает следующее:вход пользователя запрашивается дважды, принимает только второй вход

тест

Хотите ли вы добавить больше треугольников? Y/N

Вы хотите добавить еще треугольники? Y/N

Почему это повторяется? Мне нужен только один пользовательский ввод.

ответ

0

Вы дважды вызывали функцию add_traingle(). Удалить первый add_traingle() и проверить, работает ли он.

+0

Да я просто понял это, не знаю, почему я думал, необходимо, чтобы там, совершенно ненужным – user6240030

0

NVM, я думал, что я должен был добавить функцию add_triangle в то время как даного поэтому было бы повторить правильно, удалив его все идет гладко

Смежные вопросы