【发布时间】:2021-09-21 20:49:39
【问题描述】:
尝试制作基本文本地下城游戏并遇到以下错误:
"发生异常:TypeError - 不支持的操作数类型:'int' 和 'list'"
以下错误来自这一行:MonsterHealth = Monster_One_Health - Move_Chooser
import random, math, sys, os, os.path, time
#These Variables are for the Player's Move DMG
Slash = 3.1
Dash = 2.5
Slam = 5
vars = [Slash,Dash,Slam]
Move_Chooser = random.sample(vars, 1)
MonsterHealth = Monster_One_Health - Move_Chooser
if vars == 2.5:
print("Player Has Used Dash Attack")
print("Monster[1] has taken 2.5 Hearts of DMG")
time.sleep(2)
print(MonsterHealth)
elif vars == 3.1:
print("Player has used Slash Attack")
print("Monster[1] has taken 3.1 Hearts of DMG")
time.sleep(2)
print(MonsterHealth)
elif vars == 5:
print("Player has used Slam Attack")
print("Monster[1] has taken 5 Hearts of DMG")
time.sleep(2)
print(MonsterHealth)
【问题讨论】:
-
Monster_One_Health的初始定义是什么? -
Move_Chooser是一个列表。如果要随机选择一个元素,请使用random.choice。 -
另外,
if vars == 2.5没什么意义。
标签: python list random integer sample