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

时间:2016-05-24 12:18:26

标签: python input repeat

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

nvm,我以为我必须将函数add_triangle添加到while语句中,以便正确重复,通过删除它一切运行顺利