【发布时间】:2014-06-18 04:12:51
【问题描述】:
我似乎不知道my_damage 如何创建新的random 值的解决方案。
这是因为while 保持random.randrange 不变。
那么让我们说:
my_damage = random.randrange(40, 45)
然后我们添加战斗公式:
jack_health = (jack_health + jack_defense) - my_damage
print(deskemon + " HAVE INFLICTED " + str(my_damage) + " TO CHIPHEAD")
然后就出来了:
LILWILLY HAVE INFLICTED 41 TO CHIPHEAD
CHIPHEAD HAS 261 HITPOINTS LEFT!
...
...
...
CHIPHEAD HAVE INFLICTED 5 TO LILWILLY
LILWILLY HAS 261 HITPOINTS LEFT!
BATTLE MENU:
(1) ATTACK
(2) SPECIAL ATTACK
> 1
LILWILLY HAVE INFLICTED 41 TO CHIPHEAD
CHIPHEAD HAS 222 HITPOINTS LEFT!
...
...
...
CHIPHEAD HAVE INFLICTED 5 TO LILWILLY
LILWILLY HAS 222 HITPOINTS LEFT!
每次我使用代码时,random 的值都保持不变,不会改变。
我知道一个解决方案,但因为 my_damage 可以在我的程序前面通过 input 更改为 4 个其他 random 值,所以我不能使用这个:
jack_health = (jack_health + jack_defense) - random.randrange(20, 25)
print(deskemon + " HAVE INFLICTED " + str(random.randrange(20, 25)) + " TO CHIPHEAD")
注意事项:
如果您需要信息,请查看 pastebin.com 中的完整代码: http://pastebin.com/iij5C16z
【问题讨论】:
-
你需要播种随机数生成器
-
复制问题中的代码。
-
@TonyHopkinson - 这不是那个问题的重复,他的代码结构是错误的。他没有在赋值和函数调用之间建立联系。他只分配了一次值,但预计它会在 retrieval 之后发生变化。一个类属性可以做到这一点......但它不只是发生。
-
@g.d.d.c 哎呀,懒散的时刻认为这是另一个种子问题。
标签: python loops random while-loop