为什么我的程序会继续关闭?

时间:2015-08-06 17:10:56

标签: python python-3.x

我是python的新手,我的程序在键入正确的决定时继续关闭“y”这里是我的代码随时编辑我的代码:我是新的python而不是最好的使用循环。我的程序应该给如果键入“n”或“N”,则用户收到关闭消息eg.press进入以退出程序,如果键入“是”或“y”,则应继续询问用户名称任何帮助都非常感谢:我的Loop工作正常吗?

def insertionSort(input: List[Int]): List[Int] = {

  input.foldLeft(List[Int]())( (acc, element) => {

    val (firstHalf, secondHalf) = acc.span(_ < element)

    //inserting the element at the right place
    firstHalf ::: element :: secondHalf
  })
}

2 个答案:

答案 0 :(得分:0)

请改为尝试:

while input ("Do You Want To play?").tolower[0:1] != "n":
     play_game()

while input ("Do You Want To play?").tolower[0:1] == "y":
     play_game()

答案 1 :(得分:0)

首先要做几件事。

不要检查某些内容是否等于大写和小写形式,只需对字符串使用.lower()方法(将字符串转换为小写)。

但更重要的是,你正在做的是将play_user设置为在while循环之前不是nN的东西,所以它永远不会进入while循环

我会改写为

play_user = raw_input("Do you want to play?\n") # note the new line here
while play_user.lower() != "y":
    play_user = raw_input("Do you want to play?\n")

将继续循环,直到您输入y或Y.