为了账号安全,请及时绑定邮箱和手机立即绑定

SPOJ for python 中的输入数据是什么类型?以及如何在 Jupyter notebook

SPOJ for python 中的输入数据是什么类型?以及如何在 Jupyter notebook

心有法竹 2022-12-20 15:07:55
我是编程新手,我一直在尝试在 SPOJ 中解决问题。我首先在 jupyter notebook 中解决它们以测试它们,然后复制代码。这让我付出了很多错误尝试的代价。我认为 SPOJ 输入是标准输入格式,我想我知道如何“阅读”。但是,如果我想尝试其他输入来测试我的代码,我应该使用什么类型的输入?列表?或者我怎么能在 jupyter 中实现这个标准输入?或者您如何建议我在提交前编写代码测试?谢谢!
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

这取决于具体问题。如果您使用 pythoninput()或raw_input(),您将获得字符串形式的输入。


您需要转换为正确的数据类型(int、float、str 等)


您应该能够使用与问题陈述相同的输入格式来测试您的代码。


例如:


这是问题的解决方案HYPNOS:


https://www.spoj.com/problems/HPYNOS/


n=raw_input()

count=0

while True:

    sq=0

    for i in n:

    sq+=int(i)**2

    count+=1

    n=str(sq)


    if len(n)==1:

        if int(n)==1:

            print count

            break

    else:

       print "-1"

       break


在这里,要测试自定义输入,您必须在终端/jupyter notebook 中重复输入多个整数作为输入。


如果你想一次解析一个测试用例列表。


编写一个solution()函数,它接受输入并返回答案。


保持mode可变,如果mode == "test",然后通过测试集列表,否则只需执行常规输入和打印解决方案。


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号