为什么打印语句运行两次?



执行代码的图像代码执行,但打印语句运行两次。有人可以解释为什么会这样吗?

n = input('you are lost in the woods, turn left or rightn**********n**********n:)n**********n**********n')
m = 0
if n == 'right':
while n == 'right' and m < 2:
n = input('you are lost in the woods, turn left or right:')
m += 1
print('**********n***    ***n (/⚬⎯○)/ ∐n**********n**********')
if n == 'left':
print('You got out of the woods')

我希望第一个打印语句运行,如果输入"正确"三次。 如果输入为"左",我希望第二个打印语句运行。

问题是,如果我输入"right",则第一个 if 块中的 print 语句第三次执行两次。如果我输入"left",第二个 if 块中的打印语句将执行两次。

下面是正确的代码:

n = input('you are lost in the woods, turn left or rightn**********n**********n:)n**********n**********n')
m = 0
if n == 'right':
while n == 'right' and m < 1:
n = input('you are lost in the woods, turn left or right:')
m += 1
print('**********n***    ***n (/⚬⎯○)/ ∐n**********n**********')
if n == 'left':
print('You got out of the woods')

m 一开始是 0,你做到了

while n == 'right' and m < 2:

相关内容

  • 没有找到相关文章

最新更新