Python TypeError:必须是str,而不是int [英] Python TypeError: must be str, not int

查看:75
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆