我不知道如何处理我的号码猜测代码

时间:2019-02-07 15:21:21

标签: python

对于Python来说有些新意,除了while语句之后的所有内容,其他所有内容都没有。请帮忙!

此后我不知道该怎么办

while y > x or y < x:
 if y == x:
   print ("You got it, " + Name + "!")
else:
if (y < x):
  print ("Higher!")
else:
  print ("Lower!")
  break


import random
print("Hey, what's your name?")
Name = input("")
print ("What do you want to be the maximum number?")
maximnum = int(input(""))
print("I just thought of a number between 1 and " + str(maximnum) + ", can you guess it " + Name + "?")
y = input("")
x = random.randint(1,maximnum)
print (x)
while y > x or y < x:
if y == x:
print ("You got it, " + Name + "!")
else:
if (y < x):
  print ("Higher!")
else:
  print ("Lower!")
  break

它会一直运行并且不会停止

1 个答案:

答案 0 :(得分:3)

while循环的条件是y>x or y<x,它等效于y!=x。如果在任何时候y 等于等于x,循环将结束。从代码示例的外观来看,xy都不会在循环内发生变化,因此,如果在它们不相等的情况下进入,则它将永远不会退出。一种解决方案是在循环内部添加一条额外的输入线

while y != x:
    if (y < x):
        print ("Higher!")
    else:
      print ("Lower!")
    y = input('Guess again... ')
print ("You got it, " + Name + "!")