**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。
这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
22小时前关门了。
Improve this question
下面是一个示例代码:var1 = 2f
var1 = 2f
个if var1 == 2f:
if money < 25:
print("you dont have enough money")
在这之后,我需要一些东西来退出if语句(以及更大的一个)。
可能吗?有没有break
之类的东西,但用于if语句?
item1 = "2f"
money = 20
inventory = []
if item1 == "2f":
if money < 25:
print("sorry mate, you don't have enough")
#this is where i got stuck
print("you bought the large cookie box for 25 dollars. ")
money -= 25
print("you now have", money, "dollars")
inventory.append("LCB")
它只是简单地打印了那个并附加了LCB,使货币为-5,然后打印了另一条消息。(这是一个大得多的代码的一部分,所以它被编辑了一点。)我不能使用函数方法,因为我稍后会需要列表和变量。我也不能使用循环。我也是一个初学者,我不想得到(太)复杂的答案。
快速编辑:我确实找到了如何解决手头的代码,但我仍然希望一些答案,以帮助在其他项目。
5条答案
按热度按时间o7jaxewo1#
我想你需要的是一个else语句。当条件不满足时,它会做一些事情。在这个例子中,当用户没有足够的钱时。例如:
ztmd8pv52#
将代码更改为:
ylamdve63#
没有看到更宽的代码,我不确定你退出它到底是什么意思。你可以把上面的代码组合成一个
if/else
语句:显然,您可以根据需要将整个语句放入
while
或for
循环中avkwfej44#
在其他关于添加“else”子句的评论和建议的基础上,下面是一段代码,允许使用不同数量的资金进行一些连续的测试。
以下是终端的一些示例输出。
沿着其他建议,你可能给予一试。
mmvthczy5#
如果你真的有一堆“裸”条件,那么你得到的答案是正确的。如果这只是你的MRE,而你实际上在
def
中有所有这些,那么return
很可能是你想要的。如果你可以在运行购买代码之前完全退出,那么就没有必要创建else
......这就是return
所做的。扩展@NoDakker的例子,
continue
才是你真正想要的。我认为,首先要做的是看看商品是否有效,然后检查钱。你的整个商店几乎可以在任何条件下建立起来。