Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的break语句与if语句在while循环中不起作用?_Python_Python 3.x_For Loop_If Statement_While Loop - Fatal编程技术网

Python 我的break语句与if语句在while循环中不起作用?

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操作

试图弄清楚如何创建一个类或函数,该类或函数将接受两个数字并将它们保存到列表中,使用break语句将第二个条件设置为第一个数字的答案(同时确保不能使用相同的数字),我不知道如果我想把它变成一个类,我是否会每次都使用reprstr语句返回整个游戏

我以前尝试过循环,而像这样的循环(对于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
“根据第一个的答案设置第二个条件”-你能用示例输入/输出解释它应该如何工作吗?