2017-06-16 47 views
-2

任何人都可以理解为什么这不会重置,如果回答不正确?我有麻烦让这个循环工作任何人都可以帮助我吗?

def loop1: 
(print) ("Please Enter Your Name.") 
myName = input(:) 
(print) ("Hello " +myName) 
(print) ("Would You Kindly Confirm If the Hatch Is Open Or Closed O/C") 
hacthStatus = input() 
if hacthStatus == ('C'): 
    loop1() 
+0

请详细说明您的问题声明与预期的行为解释。 –

回答

1

你的代码有没有缩进,你也没有定义功能正常

试试这个

def loop1(): 
     print ("Please Enter Your Name.") 
     myName = input(":") 
     print ("Hello " +myName) 
     print ("Would You Kindly Confirm If the Hatch Is Open Or Closed O/C") 
     hacthStatus = input() 
     if hacthStatus == 'C': 
      loop1() 

loop1() 

上面的代码就相当于

hacthStatus = 'C' 
while hacthStatus == 'C': 
     print ("Please Enter Your Name.") 
     myName = input(":") 
     print ("Hello " +myName) 
     hacthStatus = input ("Would You Kindly Confirm If the Hatch Is Open Or Closed O/C\n") 
+0

,只是使一个永无止境的即时循环 –

+0

如果您键入除'C'之外的值,否则它会无限,只要您将'hacthStatus'值设为'C',您的问题陈述不明确 –

+0

第二个i启动它只是重新启动 –

相关问题