怎么把Nonetype转换成int?

时间:2020-05-21 01:06:03

标签: 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,但是当我想同时减去两个结果时,我得到了错误如何将任何类型都不转换为整数

1 个答案:

答案 0 :(得分:0)

您无法从None中获取整数值。而是使用从函数中获取的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,而不是您告诉它要打印的东西!