GVKun编程网logo

我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”

10

本篇文章给大家谈谈我的简单python程序不断出现此错误:“TypeError:'float'对象无法解释为整数”,同时本文还将给你拓展NLTKpython错误:“TypeError:'dict_ke

本篇文章给大家谈谈我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”,同时本文还将给你拓展NLTK python错误:“ TypeError:'dict_keys'对象不可下标”、Python Flask,TypeError:“ dict”对象不可调用、Python TypeError:^:“ float”和“ int”的不受支持的操作数类型、Python TypeError:“ str”对象不可用于类等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”

我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”

如何解决我的简单python程序不断出现此错误:“ TypeError:''float''对象无法解释为整数”?

在:

for i in range(c/10):

因此,您正在创建一个浮点数-要使用int除法运算符来解决此问题:

for i in range(c // 10):

解决方法

我不明白为什么我不能使用我的变量c

码:

from turtle import *

speed(0)
hideturtle()
c = 450

def grid(x,y,a):
    seth(0)
    pu()
    goto(x,y)
    pd()
    for i in range(4):
        forward(a)
        rt(90)
    for i in range(c/10):
        seth(0)
        forward(10)
        rt(90)
        forward(c)
        backward(c)
    for i in range(c/10):
        seth(0)
        rt(90)
        forward(10)
        rt(90)
        forward(c)
        backward(c)
    pu()
    goto(a+10,0)
    write("x")
    goto(0,a+10)
    write("y")
    pd()

grid(0,c)
grid(-c,c,c)
grid(0,c)

我收到以下错误消息:

Traceback (most recent call last):
  File "C:\Users\nick\Desktop\gridv2.py",line 35,in <module>
    grid(0,c)
  File "C:\Users\nick\Desktop\gridv2.py",line 15,in grid
    for i in range(c/10):
TypeError: ''float'' object cannot be interpreted as an integer

NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

如何解决NLTK python错误:“ TypeError:''dict_keys''对象不可下标”?

看起来您正在使用python3。在Python 3中,dict.keys()返回一个可迭代但不可索引的对象。最简单(但效率不高)的解决方案是:

vocab = list(fdist1.keys())

解决方法

我正在按照课堂作业的说明进行操作,并且应该在文本文件中查找前200个最常用的单词。

这是代码的最后一部分:

fdist1 = FreqDist(NSmyText)
vocab=fdist1.keys()
vocab[:200]

但是,当我在vocab 200行之后按Enter键时,它将返回:

 Traceback (most recent call last):
 File "<stdin>",line 1,in <module>
TypeError: ''dict_keys'' object is not subscriptable

关于如何解决此问题的任何建议,以便它可以正确返回答案?

Python Flask,TypeError:“ dict”对象不可调用

Python Flask,TypeError:“ dict”对象不可调用

遇到一个似乎很普遍的问题,但我已经完成了研究,并且看不到它在任何地方都被完全重新创建了。当我打印时json.loads(rety.text),我看到了所需的输出。但是,当我打电话给return时,它显示了这个错误。有任何想法吗?非常感谢您的帮助,谢谢。我正在使用Flask
MethodHandler

class MHandler(MethodView):    def get(self):        handle = ''''        tweetnum = 100        consumer_token = ''''         consumer_secret = ''''        access_token = ''-''        access_secret = ''''        auth = tweepy.OAuthHandler(consumer_token,consumer_secret)        auth.set_access_token(access_token,access_secret)        api  = tweepy.API(auth)        statuses = api.user_timeline(screen_name=handle,                          count= tweetnum,                          include_rts=False)        pi_content_items_array = map(convert_status_to_pi_content_item, statuses)        pi_content_items = { ''contentItems'' : pi_content_items_array }        saveFile = open("static/public/text/en.txt",''a'')         for s in pi_content_items_array:             stat = s[''content''].encode(''utf-8'')            print stat            trat = ''''.join(i for i in stat if ord(i)<128)            print trat            saveFile.write(trat.encode(''utf-8'')+''\n''+''\n'')        try:            contentFile = open("static/public/text/en.txt", "r")            fr = contentFile.read()        except Exception as e:            print "ERROR: couldn''t read text file: %s" % e        finally:            contentFile.close()        return lookup.get_template("newin.html").render(content=fr)    def post(self):        try:            contentFile = open("static/public/text/en.txt", "r")            fd = contentFile.read()        except Exception as e:            print "ERROR: couldn''t read text file: %s" % e        finally:                contentFile.close()        rety = requests.post(''https://gateway.watsonplatform.net/personality-insights/api/v2/profile'',                 auth=(''---'', ''''),                headers = {"content-type": "text/plain"},                data=fd            )        print json.loads(rety.text)        return json.loads(rety.text)    user_view = MHandler.as_view(''user_api'')    app.add_url_rule(''/results2'', view_func=user_view, methods=[''GET'',])    app.add_url_rule(''/results2'', view_func=user_view, methods=[''POST'',])

这是Traceback(请记住上面的结果在打印):

Traceback (most recent call last):  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__    return self.wsgi_app(environ, start_response)  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app    response = self.make_response(self.handle_exception(e))  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception    reraise(exc_type, exc_value, tb)  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app    response = self.full_dispatch_request()  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1478, in full_dispatch_request    response = self.make_response(rv)  File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1577, in make_response    rv = self.response_class.force_type(rv, request.environ)  File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/wrappers.py", line 841, in force_type    response = BaseResponse(*_run_wsgi_app(response, environ))  File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/test.py", line 867, in run_wsgi_app    app_rv = app(environ, start_response)

答案1

小编典典

Flask只希望视图返回类似响应的对象。
这表示Response描述主体,代码和标题的,字符串或元组。您正在返回一个dict,这不是其中之一。由于您要返回JSON,因此请返回响应,该响应的正文中包含JSON字符串,内容类型为application/json

return app.response_class(rety.content, content_type=''application/json'')

在您的示例中,您已经有一个JSON字符串,即您发出的请求返回的内容。但是,如果要将Python结构转换为JSON响应,请使用jsonify

data = {''name'': ''davidism''}return jsonify(data)

在幕后,Flask是一个WSGI应用程序,它希望传递可调用对象,这就是为什么您会收到该特定错误的原因:dict是不可调用的,并且Flask不知道如何将其转换为可调用对象。

Python TypeError:^:“ float”和“ int”的不受支持的操作数类型

Python TypeError:^:“ float”和“ int”的不受支持的操作数类型

我编写了一个简单的程序,该程序使用数值积分来近似确定定积分的求值。但是,当我为什么要标题出现错误时,我感到很沮丧。请记住,我已经有一年半没有接触过python了,所以我可能很想念我很想念它,但是如果您能帮助我,我仍然感激不尽:)下面是代码:

import mathdef f(x):    f=math.sqrt(1+(6*x+4)^2)    return flbound=int(input("Input lower bound for the integral"))ubound=int(input("Input upper bound for the integral"))n=int(input("Input number of intervals"))dx=((ubound-lbound)/n)integral=0for i in range(1,n):    integral=integral+dx*f(i*dx)print (integral)

这是IDLE在尝试运行代码时给我的完整错误报告:

Traceback (most recent call last):  File "C:\Users\******\Desktop\integrals.py", line 13, in <module>    integral=integral+dx*f(n*dx)  File "C:\Users\******\Desktop\integrals.py", line 3, in f    f=math.sqrt(1+(6*x+4)^2)TypeError: unsupported operand type(s) for ^: ''float'' and ''int''

答案1

小编典典

尝试提高功率时,请使用操作数**而不是^

f=math.sqrt(1+(6*x+4)**2)

Python TypeError:“ str”对象不可用于类

Python TypeError:“ str”对象不可用于类

请帮助我理解这一点。我创建了一个非常简单的程序来尝试理解类。

class One(object):
    def __init__(self,class2):
        self.name = 'Amy'
        self.age = 21
        self.class2 = class2

    def greeting(self):
        self.name = raw_input("What is your name?: ")
        print 'hi %s' % self.name

    def birthday(self):
        self.age = int(raw_input("What is your age?: "))
        print self.age

    def buy(self):
        print 'You buy ',self.class2.name

class Two(object):
    def __init__(self): 
        self.name = 'Polly'
        self.gender = 'female'

    def name(self):
        self.gender = raw_input("Is she male or female? ")
        if self.gender == 'male'.lower():
            self.gender = 'male'
        else:
            self.gender = 'female'

        self.name = raw_input("What do you want to name her? ")

        print "Her gender is %s and her name is %s" % (self.gender,self.name)

Polly = Two()
Amy = One(Polly) 
# I want it to print


Amy.greeting()
Amy.buy() 
Amy.birthday()

问题代码

Polly.name() # TypeError: 'str' object is not callable
Two.name(Polly)# Works. Why?

为什么在类实例Polly上调用方法无效?我很迷路。我已经看过http://mail.python.org/pipermail/tutor/2003-May/022128.html和其他与此类似的Stackoverflow问题,但我不明白。非常感谢。

今天关于我的简单python程序不断出现此错误:“ TypeError:'float'对象无法解释为整数”的分享就到这里,希望大家有所收获,若想了解更多关于NLTK python错误:“ TypeError:'dict_keys'对象不可下标”、Python Flask,TypeError:“ dict”对象不可调用、Python TypeError:^:“ float”和“ int”的不受支持的操作数类型、Python TypeError:“ str”对象不可用于类等相关知识,可以在本站进行查询。

本文标签: