当我输入任何名字时,为什么这个程序不打印:Welcome to the Jungle消息?



Using while loop to quit the program

prompt = "nTo end this program enter 'x'"
prompt += "nPlease enter your name: "
message = ''
while message != 'x':
message = input(prompt)
if message == 'x':
print("The program has ended......Bye!")
else:
print( 'Welcome to the Jungle' + message)

为什么这个程序不打印"当我输入除"x"以外的字符时,欢迎进入丛林信息?

if块在循环之外,因此它只在while循环退出后执行。

对于你的使用,我认为如果块向前缩进一个就可以了。

prompt = "nTo end this program enter 'x'"
prompt += "nPlease enter your name: "
message = ''
while message != 'x':
message = input(prompt)
if message == 'x':
print("The program has ended......Bye!")
else:
print( 'Welcome to the Jungle' + message)

最新更新