我是编程新手,我一直在尝试用SPOJ做题,我先在jupyter笔记本中解决这些问题来测试它们,然后再复制代码,这让我花了很多时间去尝试,并出现了错误,我想SPOJ的输入是以stdin的形式,我想我知道如何 "读取",但是,如果我想尝试其他的输入来测试我的代码,我应该使用什么类型的输入? 列表?
或者我如何在jupyter中实现这个stdin?
或者你建议我在提交之前如何编写我的代码测试?
谢谢!
这要看具体问题。如果你用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"
,然后通过测试集列表,否则只需做常规输入并打印解决方案。