用户输入被要求两次,只接受第二次输入

user input is asked for twice, only accepts second input

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()

以上代码returns如下:

test

Do you want to add more triangles? Y/N

Do you want to add more triangles? Y/N

为什么会重复?我只需要用户输入一次。

您已调用函数 add_traingle() 两次。 首先删除 add_traingle() 并检查它是否有效。

nvm,我想我必须将函数 add_triangle 添加到 while 语句中,这样它才能正确重复,通过删除它一切都是 运行 顺利