Python 我的break语句与if语句在while循环中不起作用?
试图弄清楚如何创建一个类或函数,该类或函数将接受两个数字并将它们保存到列表中,使用break语句将第二个条件设置为第一个数字的答案(同时确保不能使用相同的数字),我不知道如果我想把它变成一个类,我是否会每次都使用repr或str语句返回整个游戏 我以前尝试过循环,而像这样的循环(对于fye中的I,对于fire中的e),但是这些循环要么返回integer not iterable,然后我将int(type)设置为fye=list(int(input(“fye”)),然后返回对象与int for操作符不兼容Python 我的break语句与if语句在while循环中不起作用?,python,python-3.x,for-loop,if-statement,while-loop,Python,Python 3.x,For Loop,If Statement,While Loop,试图弄清楚如何创建一个类或函数,该类或函数将接受两个数字并将它们保存到列表中,使用break语句将第二个条件设置为第一个数字的答案(同时确保不能使用相同的数字),我不知道如果我想把它变成一个类,我是否会每次都使用repr或str语句返回整个游戏 我以前尝试过循环,而像这样的循环(对于fye中的I,对于fire中的e),但是这些循环要么返回integer not iterable,然后我将int(type)设置为fye=list(int(input(“fye”)),然后返回对象与int for操作
>>> def play():
... fye = None
... fire = None
... while fye == None:
... fye = int(input("What number am I thinking of?"))
... if fye > 5:
... print("you got it")
... fear.append(fye)
... continue
... else:
... print("wrong")
... break
... while fire == None:
... fire = int(input("what number you got now?"))
... if fire > 15:
... print("you made it")
... fear.append(fire)
... elif fire == fye:
... print("whoops try again")
... else:
... print("you got burnt up")
...
>>> play()
What number am I thinking of?3
wrong
what number you got now?27
you made it
>>> fear
[7, 27]
这样做的问题是,
fye
在循环的第一次迭代中不是无的,因此中断
或继续
不会做任何有意义的事情
... while fye == None:
... fye = int(input("What number am I thinking of?"))
如果您想连续不断地请求输入,直到您说break
,那么您会在为True时执行
在这两个while循环之后,您可以返回[fye,fire]
而不是使用全局fear
变量。问题是fye
在循环的第一次迭代中几乎不是零,因此中断或继续不会做任何有意义的事情
... while fye == None:
... fye = int(input("What number am I thinking of?"))
如果您想连续不断地请求输入,直到您说break
,那么您会在为True时执行
在两个while循环之后,您可以返回[fye,fire]
如果您想让一个函数得到两个数字,您需要返回[fye,fire]
而不是中断“根据第一个数字的答案设置第二个条件”-你能用示例输入/输出解释它应该如何工作吗?如果你想让一个函数得到两个数字,你需要return[fye,fire]
而不是break
“根据第一个的答案设置第二个条件”-你能用示例输入/输出解释它应该如何工作吗?