python没保存怎么办_如果没有“我怎么能保存无限的循环”?

他们要求我在最后一节课上学习。出于某种原因,老师不希望我们在整个练习中使用while。这就是事情变得复杂的地方。。。

所以,我一直在想办法。但是,这也很困难,因为老师不希望我们使用课堂上没有看到的命令。所以我不能使用。append,sys functions,我甚至不能使用break。我必须找到一种方法来处理“简单”命令。在

我以为我可以这样做x=1

for i in range(x):

do_something()

x += 1

然而,它似乎不起作用。我想这是因为Python没有再次读取范围的值?在

我找不到办法,但经过数小时的思考,我找到了一个可以利用的小方法:

^{pr2}$

正如您所看到的,它之所以是“无限”的,是因为它一次又一次地返回函数,直到您通过输入“666”告诉程序“退出”。我也希望有一个更合适的方法来退出函数。

我仍然在想,在用户调用for循环停止之前,是否有更好的方法使for循环无限。然而,不管怎样,我还是让这个练习奏效了。当我从第二个开始时,问题就来了,差不多是这样的:Imagine the same past program, but this time, it will not just show you if you passed the test or not. It wants to collect as many grades you enter through the input, and then calculate the average of all the grades. I'm not able to save those values (the grades) because I kind of "restart" my own function every time.

根据老师的指示,我不能问用户他想让我计算多少分数。它必须是无限的,并且一直请求输入,直到用户选择不输入为止。在

我真的被困住了,迷路了。这是非常困难和令人沮丧的,因为如果我们可以使用while的话会容易得多:(而且更难的是我们不能使用任何我们没有见过的选项。。。在

所以,我有三个问题:如何为循环生成合适的“无限”呢?在

我怎样才能找到一个合适的方法来“完成”它?在

如何使它能够保存值?在

非常感谢任何愿意帮忙的人,也很抱歉我的无知。

我是新来的社区,所以任何关于我的问题、问题格式或其他方面的建议都很受欢迎:)

编辑:我和我的老师谈过了,他允许我使用itertools或者仅仅使用一个大到不能到达的范围。现在我想知道,如何将这些值保存在for中以供以后操作?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值