哈利、邓布利多和斯内普穿过三头羊牧神后,穿过一个秘密活板门寻找魔法师的坟墓。途中,他们经过一个房间,发现这个房间对面只有一扇门,而且进门后,他们进来的门就关上了。门很大,上面印着一个四位数的数字。当哈利和邓布利多试图通过施法打开它时,它没有打开。尝试了各种咒语后,两人都受够了,把任务交给了斯内普。斯内普好奇地观察着房间,发现房间的顶部写着一份声明。上面写着“我永远是四”“只有你把我的第一个和最后一个数字相加并输入才能打开我”和“如果你找到一个标志,你不应该考虑它”帮助斯内普破解密码和打开门,这样他们就可以拯救巫师的坟墓了。
a = int(input())
b = str(a)
if a>0:
c = int(b[0])+int(b[-1])
print(c)
if a<0:
d = int(b[:2]) + int(b[-1])
print(d)
我使用了这段代码,但它在负值下不起作用。同时存在 isdigit() 函数,但我不想使用该函数
改变
a = int(input())
到
a = abs(int(input()))
使用您当前的代码,您只需要做一个小改动:负数的第一位在转换为字符串后将位于第二个索引处。
d = int(b[1]) + int(b[-1])