是否有访问负整数的第一位的选项

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

哈利、邓布利多和斯内普穿过三头羊牧神后,穿过一个秘密活板门寻找魔法师的坟墓。途中,他们经过一个房间,发现这个房间对面只有一扇门,而且进门后,他们进来的门就关上了。门很大,上面印着一个四位数的数字。当哈利和邓布利多试图通过施法打开它时,它没有打开。尝试了各种咒语后,两人都受够了,把任务交给了斯内普。斯内普好奇地观察着房间,发现房间的顶部写着一份声明。上面写着“我永远是四”“只有你把我的第一个和最后一个数字相加并输入才能打开我”和“如果你找到一个标志,你不应该考虑它”帮助斯内普破解密码和打开门,这样他们就可以拯救巫师的坟墓了。

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() 函数,但我不想使用该函数

python list types integer solution
2个回答
0
投票

您可以将负整数转换为正整数

改变

a = int(input())

a = abs(int(input()))

0
投票

使用您当前的代码,您只需要做一个小改动:负数的第一位在转换为字符串后将位于第二个索引处。

d = int(b[1]) + int(b[-1])
© www.soinside.com 2019 - 2024. All rights reserved.