请问python的SPOJ中的输入数据是什么类型,如何在Jupyter笔记本中实现?

问题描述 投票:0回答:1

我是编程新手,我一直在尝试用SPOJ做题,我先在jupyter笔记本中解决这些问题来测试它们,然后再复制代码,这让我花了很多时间去尝试,并出现了错误,我想SPOJ的输入是以stdin的形式,我想我知道如何 "读取",但是,如果我想尝试其他的输入来测试我的代码,我应该使用什么类型的输入? 列表?

或者我如何在jupyter中实现这个stdin?

或者你建议我在提交之前如何编写我的代码测试?

谢谢!

python jupyter-notebook
1个回答
0
投票

这要看具体问题。如果你用python input()raw_input(),你会得到一个字符串的输入。

你需要将输入类型转换为正确的数据类型(int, float, str等)。

你应该能够用与问题语句相同的输入格式来测试你的代码。

例如

这是问题的解决方案 HYPNOS:

https:/www.spoj.comproblemsHPYNOS

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笔记本中反复输入多个整数作为输入。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.