![](/img/trans.png)
[英]My code seems to break in line 2 at int(number), i don’t know why though?
[英]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
,则循环将结束。 从代码示例的外观来看,循环中x
和y
都不会发生变化,所以如果它与它们不相等进入,它将永远不会退出。 一种解决方案是在循环内添加额外的输入行
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.