如何解决我的break语句无法在if语句的while循环中工作?
试图弄清楚如何制作一个将两个数字保存并保存到列表中的类或函数,使用break语句使第二个条件取决于第一个条件的答案(并确保相同不能使用数字),而且我不知道是否每次想使用 repr 或 str 语句返回整个游戏时,从中学习。
我在while循环之类的循环之前尝试过(对于i,在fye中,对于e在火中),但是它们要么返回不可迭代的整数,然后就将int(type)变成fye = list(int(input(“ fye“)))),然后这将返回该对象与int不兼容。
>>> 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
在循环的第一次迭代中立即不是None,因此break
或continue
并没有做任何有意义的事情。
... while fye == None:
... fye = int(input("What number am I thinking of?"))
如果您要持续要求输入直到您说出break
,那么您就可以进行while True
在两次while循环之后,您可以fear
return [fye,fire]
变量版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。