用户:编程猫王丫丫查看:0 回复:5 评论:0 创建时间:2018-02-07T19:20:08
源码世界的训练师:
通天塔2.0已经开放两天了,在这两天,不断有勇敢的训练师挑战和刷新排行榜记录,不过因为开放了【python奥秘】和【算法魔方】,大家是不是觉得有些题目尝试很久也无法通过呢?
请不要担心,我们通过分析那些卡壳频率较高的题目,在这里给大家做了一个攻略整理,来帮助大家在爬塔过程中有更清晰的思路!冲榜人手必备~
那么,接下来一起来看看这些注意事项吧!
1、OJ类型的题目判题机制为“精准匹配”,一定要注意空格,还有中英文状态下的符号,所以,输出的答案和标准答案有一丝区别都算错误,训练师要仔细看题哦!
# 以下代码打印的都是false,训练师,快试试吧!
print("hello,world"=="hello, world")
print("hello,world"=="hello, world")
print("Hello,world"=="hello, world")
2、输出一个数据,可以使用print函数。例如:print('Hello')
3、要获取输入数据,可以使用input函数。例如:“a = input()”,就可以把输入的数据转化成字符串的形式赋值给变量a。
a = input() #然后输入一个整数1
print(type(a)) #会显示为str,即字符串'1',而不是整数1了
4、我们可以使用“int()”函数把字符串类型转化为整数类型,同时也可以使用“str()”或"float()"转换成字符串或者浮点数类型。
a = input() #如果输入的是整数,此时的a是字符串类型
b = int(a) #将字符串a转换成整数类型
5、要仔细看输入样式哦,如果是有2次分行输入,我们可以使用两次“input()”函数来获取输入的数据,例如下面这道题就要使用两次input():
6、如果输入样式是一行的话就看接下来的split函数啦,用“split”函数可以将输入的多个数据放入一个列表中。如:
a = 1 2
b = a.split() # 默认空格分隔b = [1, 2]
a = 1,2
b = a.split(',') # 如果不是空格,就需要把分隔符写出来了 b = [1, 2]
-------------------------------------------------------------------------------------------------------
附上:
1. 通天塔传送门:https://tob.codemao.cn/tower/#/home
或者在编程猫官网导航栏【挑战】处,点击“通天塔”。
2. 通天塔有自己的官方QQ群啦:652129412
加入官方群,一起挑战通天塔~
我们会根据版本更新以及反馈来进行不定时的更新哦~
如果训练师有其他的注意事项或者答题技巧,在帖子下方补充吧!