gpt4 book ai didi

python - Int 对象不可下标?

转载 作者:行者123 更新时间:2023-12-04 07:50:27 24 4
gpt4 key购买 nike

enter image description here
你好呀,
我在编码练习题中遇到问题,我必须创建一个将两个数字的第一位相加的函数。在这个函数中,我尝试做 num1[0]num2[0]获取每个数字的第一个数字,然后将其转换为整数,但我总是被告知 int 不可下标。这里有什么问题?

def get_funny_sum(num1, num2):
num1 = int(num1[0])
num2 = int(num2[0])
sum = num1 + num2
return sum
对于这个练习,我不做 get_funny_sum() 部分,只做 def get_funny_sum() 部分。
enter image description here

最佳答案

可下标意味着该对象实现了 __getitem__()方法。换句话说,它适用于作为其他对象的“容器”的对象;例如字符串、列表、元组或字典。
这种方式无法访问数字,可以尝试将其转换为字符串,然后访问第一个位置,然后将其转换回int进行求和运算,这有点过于复杂:

def get_funny_sum(num1, num2):
num1 = str(num1)
num2 = str(num2)
acc = int(num1[0]) + int(num2[0])
return acc

print(get_funny_sum(23, 45))
或者尝试按十的幂执行除法以获得您想要的正确数字

关于python - Int 对象不可下标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67014166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com