如何在break命令后重新启动while循环?

问题描述 投票:0回答:1
while True:
    restart=False
    userguess=int(input("guess"))
    if userguess not in range(0,100):
          restart=True
          break     
    if userguess>computerguess:
          print("guessed higher")
    elif userguess<computerguess:
          print("guessed lower")
    else:
          print("congrats, userguess equals computerguess")
          break

/ *如果猜测数字超出0到100范围,我想循环中断。有用。但在那之后,我想再次询问用户输入,如果下一个值在范围内,我想循环重启。请帮助* /

python-3.x
1个回答
0
投票

使用continue而不是break

while True:
    restart=False
    userguess=int(input("guess"))
    if userguess not in range(0,100):
          restart=True
          break     
    if userguess>computerguess:
          print("guessed higher")
    elif userguess<computerguess:
          print("guessed lower")
    else:
          print("congrats, userguess equals computerguess")
          continue
© www.soinside.com 2019 - 2024. All rights reserved.