为什么“模块”对象不可调用? [复制]

2023-12-10

可能的重复:
类型错误:“模块”对象不可调用

这是我第一次尝试 Python,只是想在沉寂 10 年之后重拾基本的编程知识,这对我来说是一种新语言,Python。基本思想是一个微型战斗引擎,它决定更好的打击。接下来是错误代码。

self.__power = self.__att*random(2,4)/dier.__defn

由于我的 python 知识非常基础,所以我很害怕说出正确的事情,所以我将把我的代码放在下面(47 行),你..会注意到它确实是透明的,所以我不怀疑这会带来任何问题。错误行是 16。我尝试将 att 变量重命名为 atta 以及一些重新定位,尽管出现了新的错误,我解决了它们,最终在同一行上总是出现相同的错误。

class Character:
def __init__(self,name="", att=0,defn=0,lvl=0,leven=0,exp=0, power=0):
        self.__att = att
        self.__defn = defn
        self.__lvl = lvl
        self.__leven = leven
        self.__name = name
        self.__xp = exp
        self.__power = power

    def batl(self):
        import random
        while self.__lvl <= 3:
            dier = Character("Anaconda",1,1,50,1,0,0)
            print "You encountered an " + dier.__name + " and fight it."
            **self.__power = self.__att*random(2,4)/dier.__defn**
            dier.__power = (dier.__att*random(1,4))/self.__defn
            if self.power > dier.power:
                growth = dier.__lvl*dier.__atta
                groei()
            else:
                dmg = dier.lvl*dier.att
                leven = leven-dmg
            if leven < 0:
                print "Alas, you're done for."
                exit()
            else:
                print "You took " + dmg + "damage and have " + leven + "life left."


    def groei(self):
        if (growth+exp) > 100:
            lvl += 1
            exp = growth-100
            print "You won and gained " + str(growth) + " and grew from level " + str(lvl-1) + " to level " + str(lvl) + "."
        else:
            exp = growth + exp
            print "You won and gained " + str(growth) + "."

def main():

hero = Character("Nevery",2,1,2,100,0,0)
hero.batl()

if name == 'main': 主要的()

正如你所看到的,我得到了我的角色类,其中我定义了 Battle() 方法和 groei() 方法,非常基本。谁能指出我错过了什么,我已经看了几个小时了。提前致谢


random是模块,不是功能。你需要打电话random.random。你也可以from random import random,但在这种情况下我会选择第一个选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“模块”对象不可调用? [复制] 的相关文章

随机推荐

  • 在没有 stdarg 的情况下访问可变参数函数参数

    有没有办法使用指针访问函数中的可变参数 我尝试做类似的事情 void test int p int firstarg p 1 但这行不通 va start 和 va arg 如何访问这些参数 没有portable这样做的方法 并且没有充分的
  • Selenium:获取 chrome 时未正确关闭

    当我在 selenium 框架中重新打开 chrome 浏览器时 收到 chrome 未正确关闭的错误消息 在框架中 我使用以下代码在每个测试用例的开头打开浏览器实例 if browserType equalsIgnoreCase Chro
  • 为什么 git 认为整个文件已更改,而仅更改了其中的一部分

    我面临着一个奇怪的情况git 我刚刚编辑了一个长文件中的几行 但是当我去提交更改时 我看到 git 只是用红色突出显示了整个文件内容 怎么了 我正在使用 git 的 Windows GUI 编辑 我现在记得的一件事是我在上次提交中将 csp
  • Dart 空检查习惯用法或最佳实践是什么?

    我有以下形式的赋值和空检查 以避免在我的地图中进行双重查找 在 Dart 中是否有更好或更惯用的方法来做到这一点 bool isConnected a b List list return list outgoing a null list
  • 如何实现规则引擎?

    我有一个存储以下内容的数据库表 RuleID objectProperty ComparisonOperator TargetValue 1 age greater than 15 2 username equal some name 3
  • 如何在Python中没有文本的情况下通过文本单击链接

    我正在尝试从 vivino com 抓取 Wine 数据 并使用 selenium 使其自动化并抓取尽可能多的数据 我的代码如下所示 import time from selenium import webdriver browser we
  • RestSharp简单完整示例[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我一直在尝试创建一个简单的原型 Web 应用程序 使用 RestSharp 调用 Rest API 我一直找不到一个很好的例子 有人可以分享并指导我
  • TYPO3 在每个页面插入插件

    我有 TYPO3 版本 7 6 18 我想在每个页面中插入一些插件 我想这可能与打字稿有关 请帮帮我 该怎么办 如果您想在每个页面上插入特定的插件 您只需将其添加到您的页面中 如下所示 page PAGE page 10 FLUIDTEMP
  • 在 XCode 7.1.1 中运行 UI 测试时 iOS 应用程序失败

    我正在为我的 iOS 应用程序创建第一个 UI 测试 每次运行测试时我都会收到错误 UI Testing Failure App accessibility isn t loaded 请参阅附图 加上调试控制台中的错误消息 dyld Lib
  • 了解 Qt 视图模型架构:何时创建以及如何清理 QAbstractItemModel 实现中的索引?

    我目前正在将我的项目从QTreeWidget to QtreeView 并且有很多由于对Qt模型视图设计理解不佳而导致的问题 到目前为止 即使在 Qt 示例中我也找不到答案 我已经实现了我的QAbstractItemModel 我正在返回要
  • 使用 MS Graph 访问就地存档

    我需要能够使用 MS Graph API 对驻留在 Exchange Online Archive 也称为就地存档 中的文件夹执行邮件操作 我看到在类似的question一年前 那个杰弗里 陈来自 Microsoft 的回复称 旧版 Off
  • 如何调用派生类的方法?

    我有以下课程 class A def init self base constructor implementation pass def virt method self raise NotImplementedError def pub
  • 在Java中如何对带有整数的字符串进行排序?

    我有一个数组 我的数组中的每个空格都包含两个字符串 一个字符串仅包含字母 另一个字符串包含数字 我现在想做的是按字母顺序或数字顺序对数组进行排序 取决于选择数组中的哪个空间 为此 我使用了compareTo 方法 然而 我发现当我尝试根据数
  • 拉取所有 git 子模块的最新更改

    我们使用 git 子模块来管理几个大型项目 这些项目依赖于我们开发的许多其他库 每个库都是一个单独的存储库 作为子模块引入依赖项目中 在开发过程中 我们通常只想获取每个依赖子模块的最新版本 如何提取所有 git 子模块的最新更改 If it
  • 如何使用 JAVA 在 Selenium WebDriver 中打开 Chrome 开发者控制台

    我想问如何在 selenium 测试执行期间打开 Chrome 开发者控制台 目前 当测试正在执行时 我手动按 F12 打开控制台 测试会立即停止响应 并在一段时间后失败 谁能告诉我如何在打开的开发人员控制台的情况下启动测试 以便我可以捕获
  • 在跨平台 xamarin 项目中编写特定于平台的代码

    我尝试在跨平台 Xamarin 项目中使用 Xamarin Android 命名空间 当我现在构建 iOS 项目时 我收到通知 这个命名空间显然不存在于 iOS 中 我如何编写特定于平台的代码 在哪里使用特定于平台的库 我已经检查了 Mic
  • 使用循环算法从多个列表中选择数据的有效方法

    我需要通过使用循环算法选择数据 从多个列表中创建一个包含所有其他列表的值的结果列表 list1 val1 1 val1 2 list2 val2 1 val2 2 list3 val3 1 val3 2 rr choosing result
  • 如何对包含 12 小时 (AM/PM) 格式的值的 Pandas 时间序列进行排序

    我正在使用 pandas 处理 csv 文件中的一些数据 我需要对 DataFrame 中的数据进行排序df按列MEETING START TIME 只是对时间进行排序 日期由另一个字段处理 但我得到的结果是 MEETING START T
  • HikariCP 包装器(线程安全)

    我正在学习使用HikariCP 我是java新手 我找到了一个包装器 但我认为它不是线程安全的 单例的实例是线程安全的 但不是方法getConnection 班级是这样的 public class HikariCPWrapper priva
  • 为什么“模块”对象不可调用? [复制]

    这个问题在这里已经有答案了 可能的重复 类型错误 模块 对象不可调用 这是我第一次尝试 Python 只是想在沉寂 10 年之后重拾基本的编程知识 这对我来说是一种新语言 Python 基本思想是一个微型战斗引擎 它决定更好的打击 接下来是