如何将非类型转换为int?

2024-06-26 00:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

def kareler(x:int,y:int):
    toplam=0

    for i in range(x,y):
        toplam+=i**2
    return toplam


def tkareler(x:int,y:int):
    toplam1=0
    for i in range(x,y):
        toplam1+=i

    return toplam1**2


sayi1=print(kareler(1,11))
sayi2=print(tkareler(1,11))

print("Gerekli sayi",sayi2-sayi1) # TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'

if type(sayi1)==None:
    sayi1=int(sayi1)

    print(sayi1)  #  this even not give any result to me

您好,我得到了2个结果385和3025,但当我想减去这两个结果时,我得到了一个错误,我如何才能将none类型转换为integer


Tags: inforreturndeftyperangeintprint
1条回答
网友
1楼 · 发布于 2024-06-26 00:24:25

无法从None中获取int值。相反,使用从函数中获得的int值。更改此项:

sayi1=print(kareler(1,11))
sayi2=print(tkareler(1,11))

为此:

sayi1 = kareler(1,11)
sayi2 = tkareler(1,11)
print(f"{sayi1}/n{sayi2}")

print函数返回None,而不是您让它打印的东西

相关问题 更多 >