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,但是当我想同时减去两个结果时,我得到了错误如何将任何类型都不转换为整数
答案 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
,而不是您告诉它要打印的东西!