【发布时间】:2022-01-09 23:13:36
【问题描述】:
为一个游戏编写一个程序,其中计算机生成一个介于 20 到 30 之间的随机起始数字。 玩家和电脑可以轮流从数字中删除 1、2 或 3。有些像这样…… 起始编号:25 你想删除多少? 3 还剩 22 个 电脑删除 2 还剩 20 个 拥有删除最后一个值以将数字降至 0 的玩家是失败者。 还剩 1 个。 电脑删除1。 你赢了!
我的问题是,当我达到 0 或更少时,我该如何停止游戏。我如何告诉计算机,如果用户最后输入 -> 用户获胜,反之亦然。
开始时!= 0:
inp = int(input("How many do you want to remove? "))
if inp not in Rem:
print("You can only remove 1,2 or 3 from the Number")
break
start = start - inp
print(start, " left")
print("Computer Removes", remove)
start = start - remove
print(start, " left")
remove = random.choice(compRem)
if start <= 0 and start - inp <= 0:
print("Computer Wins")
break
elif start <= 0 and start-remove <= 0:
print("You Win")
【问题讨论】:
-
到目前为止你尝试过什么?向我们展示您已有的代码!
-
我编辑了这篇文章。很明显,底部的 if 语句不会起作用,因为它正在减去该值,但这不是我的意思。但也许你能看到我想要做什么?
标签: python