微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

这段代码会减慢速度或包含其他不需要的输入吗?-Python 3

如何解决这段代码会减慢速度或包含其他不需要的输入吗?-Python 3

嗯,我参加了编程竞赛,这是我的第一次。现在,我知道系统会检查代码中是否有错误一个特别的问题真的使我汗流。背。我已经使用了2个小时,比赛系统说我的代码不正确。问题是有一个陪审团程序,它向我的代码输入不同的值并从控制台读取。这是问题:

This is interactive problem. Your program will interact with jury’s program using standard input and standard output. The jury’s program has chosen a number from 1 to n,and your program must guess it. In order to do it,your program must print its guesses to the jury’s program,and it would respond whether the chosen number is greater,less,or equal to the guess. It is kNown that 1 ≤ n ≤ 10^9. Your program must make at most 30 guesses.

交互协议

首先,您的程序必须从标准输入中读取n。之后,互动如下: 程序必须将其猜测输出到标准输出,然后从标准中读取陪审团的程序响应 输入。 可能的响应如下:

•“ 1”-所选数字大于最后一个猜测;

•“ -1”-所选数字小于最后一个猜测;

•“ 0”-最后的猜测是正确的。读取0后,您的程序必须终止。


这是我的工作经过测试的代码,这些代码为我提供了正确的(IMO)答案:

low = 1
high = int(input())
while True:
    guess = (high + low)//2
    print(guess)
    a = int(input())
    if a == 0:
        break
    elif a == 1:
        low = guess
    elif a == -1:
        high = guess

据我了解,它没有接受并运行,而是说正在等待输入-问题是“超出空闲限制”。但是,当我在各种本地计算机上对其进行测试时,它就起作用了。我希望你们中的一个陌生人可以帮助我,指出我犯错的地方。谢谢。

解决方法

无论如何,我已将其修复。我不知道我是怎么做的,我只是调整了代码,尝试了一下:

res = requests.post(url,json = payload,headers=headers)

令人惊讶的是,它起作用了:D

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。