gpt4 book ai didi

python - SingPath 和 Python 帮助! - "Create a Problemset Mode"中的无限循环错误

转载 作者:行者123 更新时间:2023-12-01 05:53:36 25 4
gpt4 key购买 nike

SingPath 是一个交互式问题集网站,可跟踪您在多种编程语言中的进展。不幸的是它有一些错误。最大的是误差:

Your code took too long to return. Your solution may be stuck in an infinite loop. Please try again.

当您运行问题集代码时会多次出现。现在,在回答问题集问题时纠正错误所要做的就是重新运行代码。

但是,在问题创建者中它会产生一个巨大的问题。本质上,您可以运行代码,直到它也可以在创建器中运行,这不是测试的问题。该问题源于提交问题/解决方案,因为提交按钮会重新运行代码。这意味着您需要获得两个连续的正确答案,而这几乎是不可能获得的(我已经尝试了一个小时了)。 创建问题需要在问题集中继续,这一事实对于错误创建者来说是相当糟糕的。

所以(最后)这是我的问题,如何使以下代码在创建器中运行而不出现此错误?

代码:

import string
import random

# Takes a blank string then replaces it with 3 random letters/numbers.

def string3(s1):
s2 = ''
def randstring (size = 3, chars = string.ascii_lowercase + string.digits):
a = ''.join(random.choice(chars) for x in range(size))
return a

''' If the string brought in isnot equal to the string generated keep
rerunning the random string generator '''

while s1 != s2:
s2 = randstring()

return 'True'
<小时/>

函数调用示例:

>>> string3('abc')
'True'
>>> string3('a2d')
'True'
>>> string3('234')
'True'

代码的作用:

无限猴子定理指出

Given enough time, a hypothetical monkey typing at random would, as part of its output, almost surely produce all of Shakespeare's plays.

创建一个函数string3,它将随机生成 3 个字符的字符串,直到这些字符等于从函数接收到的字符串。提示:搜索随机字符串生成器以供引用。字符串中的所有字符都将小写。

我是一名初学者程序员,我希望添加一些评论,以便我可以理解更复杂的解决方案,尽管我将不胜感激任何帮助/建议!

此外,我已经通知了 SingPath 的支持人员该错误,但我希望今天能尽可能多地练习!如果不可能修复客户端的错误,我完全理解!祝你好运!

重要编辑

我忘了提及,无论代码中是否存在循环,此错误都会发生。虽然我的程序非常频繁地随机分配字符,但我知道这不是问题(它可能是一个问题,但不是问题 XD)。如果你不相信我尝试在这里创建一个问题:http://singpath.appspot.com/

即使是简单的函数声明和返回,例如:

def add_one(n):
return n+1

可能会导致循环错误!如果我可以做任何事情(异常(exception)声明?)请告诉我!

最佳答案

您的代码可能很慢,但无论您做什么,您都会看到该错误。我刚刚登录并开始沿着 Python 路径前进,但在计算强度不是很大的情况下遇到了同样的错误:

oops=317

该网站似乎正在遭受流量过多的冲击。 (以前,我会说它们是斜线点,但我想更正确的说法是它们是 stackoverflowed。;)

关于python - SingPath 和 Python 帮助! - "Create a Problemset Mode"中的无限循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com