【发布时间】:2020-05-17 08:51:08
【问题描述】:
print("Please input your values")
strength = input("STRENGTH: ")
dexterity = input ("DEXTERITY: ")
constitution = input("CONSTITUTION: ")
intellegence = input("INTELLEGENCE: ")
wisdom = input("WISDOM: ")
charisma = input("CHARISMA: ")
sm = 0
dxm = 0
cm = 0
im = 0
wm = 0
chm = 0
if strength == 1:
sm = -5
return sm
elif strength == 2 or strength == 3:
sm = -4
return sm
elif strength == 4 or strength == 5:
sm = -3
return sm
elif strength == 6 or strength == 7:
sm = -2
return sm
elif strength == 8 or strength == 9:
sm = -1
return sm
elif strength == 10 or strength == 11:
sm = +0
return sm
elif strength == 12 or strength == 13:
sm = +1
return sm
elif strength == 14 or strength == 15:
sm = +2
return sm
elif strength == 16 or strength == 17:
sm = +3
return sm
elif strength == 18 or strength == 19:
sm = +4
return sm
elif strength == 20 or strength == 21:
sm = +5
return sm
elif strength == 22 or strength == 23:
sm = +6
return sm
elif strength == 24 or strength == 25:
sm = +7
return sm
elif strength == 26 or strength == 27:
sm = +8
return sm
elif strength == 28 or strength == 29:
sm = +9
return sm
elif strength == 30:
sm = +10
return sm
print(str(sm))
我不确定为什么打印时代码在值 sm 上输出 0。我已经尝试了很多事情,包括在 def modify(value, modifier): 中缩进 if、elif、elif、elif... 代码,但不幸的是没有奏效。
【问题讨论】:
-
您的输入是字符串,并且您正在与数值进行比较,等式总是错误的
标签: python