【发布时间】:2017-10-09 01:56:56
【问题描述】:
我们应该做一个数字猜谜游戏,根据玩家选择的难度,游戏会生成 4 或 5 个数字,除了最后一个,玩家必须猜 3 次。数字之间的距离必须相等,并且数字必须在 1 - 100 范围内。
到目前为止,我大致知道它会是什么样子。
def guesses:
function for accumulating tries as long as guesses_taken < 3
let user retry, or congratulate and offer to replay
def game_easy:
code for number generation, step value, etc
guesses()
def game_hard:
same code as easy mode, with the appropriate changes
guesses()
对于随机数,我目前只有这个
guess_init = rand.int (1,100)
step = rand.int (1,20)
guess_init = guess_init + step
只需让它循环并分别添加步骤 4 或 5 次。
我卡住的地方是 1.如何确保生成的数字都不超过 100(因此它不能是从 98 开始的 1 的步骤),以及 2.如何打印除了最后一个生成的数字之外的所有数字.
我的想法是将生成的最后一个数字分配给玩家输入必须匹配的变量。但我也在想,如果“guess_init”已经通过了循环,那么它已经保存了最后一个数字的值,我只需要检查用户输入 ==guess_init。
【问题讨论】:
标签: python-3.x random module