我是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
})
}
答案 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循环之前不是n
或N
的东西,所以它永远不会进入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.