如果这是一年前,拿C写,高低不到十分钟就能编出来。但是一年后,因为很多杂知识的入侵,很多代码细节已经忘记。
问题一:python的输入输出
这个可以参照(20条消息) Python中输入和输出_stay_foolish12的博客-CSDN博客_python输入进行复(yu)习,但是本题中的输入样例比较特殊,只能按照【python】Python3中list(map(int,input().split()))含义_python_浪里小飞侠-DevPress官方社区 (csdn.net)的这种map()函数映射和split()分割输入(有些印象,可能爬虫用到过)
问题二:判断是否为整数
参照于(20条消息) python骚操作之——判断整数_Alex_996的博客-CSDN博客_python判断整数使用了type()函数,确实方便一个判断语句就可以出来结果。
问题三:强制转换
这个完全就是不熟练的原因,凭着记忆写下int(num)打点之后却发现没有改变num的类型,最后猛然想起应该是num = int(num) 这样才会使其发生改变,惭愧。
最终代码如下:
side ,i = map(int,input().split())
stoneV = 8
num = 0
needV = side*side*(i-2)
num = needV/stoneV
if(type(num)!=int):
num = int(num)
num=num+1
print(num)