Python TypeError:必须是str,而不是int [英] Python TypeError: must be str, not int
本文介绍了Python TypeError:必须是str,而不是int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Windows 64位系统上使用Python 3.6.2,但出现错误: TypeError....
I'm using Python 3.6.2 on Windows 64-bit, I have an error: A TypeError....
A = 0
ns = input('Input start:')
nf = input('Input finish:')
steps = input('Input steps:')
for i in range(steps + 1):
d_n = (nf-ns)/steps
n = ns + i * d_n
f_n = n*n
A = A + f_n * d_n
next
print('Area is: ', A)
这是错误....
Traceback (most recent call last):
File "C:/Users/UNO/Documents/Python 3.6/Curve_Area2.py", line 5, in
<module>
for i in range(steps + 1):
TypeError: must be str, not int
我想要这个结果....
And I want this result....
Input start:3
Input finish:5
Input steps:100000
Area is: 32.66700666679996
我不知道该如何解决...请帮助!!!
I don't know how to fix this... Please help!!!!
推荐答案
这里是您想要的:
A = 0
ns = int(input('Input start:'))
nf = int(input('Input finish:'))
steps = int(input('Input steps:'))
start=[]
finish=[]
for i in range(steps + 1):
d_n = (nf - ns) / steps
n = ns + i * d_n
f_n = n * n
A = A + f_n * d_n
print('Area is : {} \n Start at {} \n Finish at {} \n steps {}'.format(A,ns,nf,steps))
输入:
Input start:3
Input finish:5
Input steps:1000
输出:
Area is : 32.70066799999998
Start at 3
Finish at 5
steps 1000
这篇关于Python TypeError:必须是str,而不是int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文