使用相同的变量再次运行while循环,然后再次启动脚本而不关闭它?

时间:2020-09-23 21:54:28

标签: python loops variables

import random

x = random.randint(0,20)
y = int(input("guess the number from 0 to 20: \n"))

while True:
    if y == x:
        print("well done")
        print(x)
        stoper=input()
        break
    elif y < x:
        print("too low")
        stoper=input()
        break
    elif y > x:
        print("too high")
        stoper=input()
        break
    else:
        stoper=input()
        break 

这是代码。此脚本采用0到20之间的随机数,并让用户猜测。如果猜测大于或小于该数字,程序将打印信息和数字。如何在不更改数字x的情况下再次猜测数字?

万一有人想知道stoper输入变量仅仅是为了避免脚本在运行代码后立即关闭。至于在不关闭脚本的情况下再次运行该脚本,问题是该脚本使用新的x和新的猜测在不关闭脚本的情况下再次运行。

1 个答案:

答案 0 :(得分:0)

from random import randint
x = randint(0,20)
y = int(input("guess the number from 0 to 20: \n"))

while True:
  if y == x:
      for i in range(100): #mimics resetting the screen
          print("")
      print("well done. Try again!")
  elif y < x:
      print("too low")
  elif y > x:
      print("too high")
  y = int(input("guess the number from 0 to 20: \n"))