繁体   English   中英

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

[英]I don't know what to do with my Number Guess Code

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

它只是继续运行而不会停止

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM