我不知道该怎么处理我的号码

2024-09-28 17:28:57 发布

您现在位置: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

它一直在跑,不停


Tags: ornameyouinputifitrandomlower
1条回答
网友
1楼 · 发布于 2024-09-28 17:28:57

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 + "!")

相关问题 更多 >