当前位置: 首页 > 知识库问答 >
问题:

函数不被使用时调用[重复]

宗政深
2023-03-14

这是python游戏的基本战利品表。

  1. 常见的,如果滴滚动到任何数字,包括13
  2. 不寻常,如果下降滚动14通过,并在18
  3. 如果跌落在19或20滚动

即使在满足条件的情况下,该程序也会忽略罕见掉落表,而是从罕见掉落表中取出一个项目,例如掉落=20 1000金币

有人能解释一下这里的问题吗?

import random


player_won = True

def common():
    common_drop= ['Dragon Bones','Dragon Hide','Dragon Teath','Steel Scimitar','Iron Arrows','Bronze Kitesheild']
    print(random.choice(common_drop))
    

def uncommon():
    uncommon_drop= ['Rune Platebody','1000 Gold Coins','Dragonstone','Rune longsword','Mithril Javelin','Rune Med Helm']
    print(random.choice(uncommon_drop))
    
    
def rare():
    rare_drop= ['Dragon Head','Gold Trimmed Rune Full Helm','Crystal Halberd','Diamond (uncut)']
    print(random.choice(rare_drop))    

while player_won == True:
    drop = random.randint(1,20)
    print(drop)
    if drop <= 13:
        common() 
    elif drop > 13 <= 18:
        uncommon()
    elif drop == 19 or 20:
        rare()
    break        

共有1个答案

储嘉悦
2023-03-14

您需要在elif中移动drop变量;看来

elif 13 < drop <= 18:
 类似资料:
  • 我试图通过提供一组预定义的数据在数组中存储多个值。选择选项是可单击的组件。我有两个数组,一个用于存储值,另一个用于选定值。 我有用于显示组件的自定义组件。当我单击它们时,所选状态不会更新,但在编辑器中再次更改/保存代码后,组件将正确渲染。有人知道吗。提前谢谢 类别-item.tsx

  • 我试图理解右值引用。这是我迄今为止编写的代码: 输出只有< code >“hello”,这让我很困惑。 由于 是传递给第二个构造函数的临时对象,因此代码输出就好像只调用第一个构造函数一样。 我猜这要么是编译器优化,要么我错过了关于构造函数和右值的一些细节。

  • 我在WordPress插件中有一个简单的jQuery脚本,它使用了如下jQuery包装器: 我从WordPress仪表板中调用这个脚本,并在jQuery框架加载后加载它。 当我检查Firebug中的页面时,我总是收到错误消息: TypeError:$不是函数 $(document).Ready(function(){ 我是否应该将脚本包装在这个函数中: 这个错误我已经犯了好几次了,不知道该怎么处理

  • 问题内容: 假设我有以下重载函数 为什么要调用带有参数签名的方法?这里重载的优先顺序是什么? 问题答案: 在这种情况下,类层次结构中较低的类将具有优先权。换句话说,更具体的类类型,在这种情况下将是因为从技术上扩展了。 如果您有以下内容 然后,当您定义如下的重载方法时: 然后调用将调用第二个方法,因为它在类层次结构中较低。

  • 场景: 这段代码不起作用,而且我找不到一种方法来调用一个像继承的那样的特性函数。我尝试调用、、、以及以下命令: 什么都不起作用。 是否有方法使其工作,或者我必须完全重写比这复杂得多的trait函数:)

  • 问题内容: 我试图在jQuery中使用getJSON函数导入一些数据并触发回调函数。回调函数未运行。但是,如果我使用get函数尝试相同的操作,则效果很好。奇怪的是,即使我将“ json”作为类型传递,它也可以与get函数一起使用。为什么会这样呢?我在Firefox 3和IE 7中测试了以下文件: 只要我访问的URL在同一个域中,这似乎都会发生。我尝试传递一些数据,但这没有什么不同。 当然,可以像在