base = (.75)
hood = (.70)
pipeAura = (.9)
cloak = (.85)
glimmer = (.85)
null = (.78)
heap = (.88)
corrosive = (.75)
spiritBear = (.67)
spellShield = (.5)
berserkersBlood = (.5)
pipe = hood * pipeAura
antimage = spellShield * base
viper = corrosive * base
huksar = berserkersBlood * base
meepo = (.65) * base
veil = (1.25)
pudge = heap * base
input1 = input('What hero are you trying to kill?(antimage, viper, huskar, meepo, pudge)')
input2 = input('What item is the hero holding/using/affected by? (hood, pipeAura, cloak, glimmer, pipe, veil)')
input3 = input('is the hero affected by null field? (yes/no)')
userHealth = input("what is the hero's current hp?")
if input3 == null:
null = (.78)
else:
null = 1
magicResist = (1 - (input1) * (input2) * (null))
これらの名前の多くは、あなたの多くに意味を持たないかもしれないという考えが、私は入力を与え終えたときに私の問題があり、それは私にエラーを与えるの文脈」magicResistとして受信します型エラー:型 'str'の非intでシーケンスを掛けることができません "私はこれに助けが必要です、なぜ私はそれらが文字列を考慮するのだろうかと思っていますが、すべての入力が定義された変数で浮動小数点にトレースバックしても入力は常に「STR」
'null'?そして、 'input'は常に' str'を返します。 'float(..) 'を使ってfloatに変換することができます。 –
私はコードの最後の行を変更することでこれを行おうとしましたが、magicResist =(1 - float(input1)* float(input2)*(null))、変数であってもfloatに変換できませんこれはフロートを表します。正確なエラー:ValueError:stringをfloatに変換できませんでした: 'antimage' –
@ZachI: 'input3'を' if'ステートメントでfloatに変換する必要があります: 'if float(input3)== null:' ... –