Python 3 / eli5-随机数游戏与计算机

阿森·安多诺夫(Assen Andonov)

我的任务是在电脑上玩游戏。我应该“想到一个数字”,计算机必须猜出来。万一正确猜对了,我应该说C并退出循环。如果是一个较小的数字,我应该说L,并且计算机应该尝试生成一个较小的数字。H代表更高,是相反的情况。到目前为止,我已经成功地实现了所有功能,只有一个例外。使用下面的代码,例如,如果我告诉计算机L,它将不会超过最后一个数字的限制,但是,如果我再说H,它将再次随机生成数字。请记住,这是针对初学者的任务(尚未涵盖功能)。我们必须使用循环。对于函数getInteger和getLetter,请不要注意,

这是代码:

from pcinput import getLetter, getInteger
from random import random, randint, seed


mynum = getInteger("My number is:")


comnum = randint(0, 1000)
print("Is your number:", comnum, "?")

while True:
    answer = getLetter("That is: ")
    if answer == "C":
        print("Congratulations!")
        break
    if answer == "L":
        comnum = randint(0,comnum)
        print("Is your number:", comnum, "?")
        possibility = range(comnum, )
        continue
    elif answer == "H":
        comnum = randint(comnum, 1000)
        print("Is your number:", comnum, "?")
        continue

* comnum是计算机应输入的字母

我的问题基本上是如何修复此代码,以便计算机在第一个和最后一个猜测之间创建某种范围,并且不超过或低于该范围,从而缩短每次猜测之间的间隔。(我希望你明白我的意思)。

非常感谢!

奥托托斯

我的方法是(从您的代码开始):

from random import random, randint, seed  
mynum = int(input("My number is: "))

maximum = 1000
minimum = 0

while True:
    comnum = randint(minimum, maximum)
    print("Is your number:", comnum, "?")
    answer = input("That is ")
    if answer == "C":
        print("Congratulations!")
        break
    if answer == "L":
        maximum = comnum - 1
        continue
    elif answer == "H":
        minimum = comnum + 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ELI5 :(反应性可可)-对返回否的过滤器做出反应

来自分类Dev

随机数网格4 x 6 Python 3

来自分类Dev

在python 3x中以0开头创建随机数

来自分类Dev

Python随机数程序

来自分类Dev

Python 3(CherryPy)服务器无法在其他计算机上运行

来自分类Dev

使用python 3优化大量随机数的生成

来自分类Dev

ELI5 React Hooks如何知道何时更新DOM?

来自分类Dev

在Python中是否可以按特定顺序获得3个特定随机数?

来自分类Dev

如何让我的计算机知道我现在要使用python 3?

来自分类Dev

Python 3从计算机上消失-MacOS

来自分类Dev

有人ELI5可以从此代码示例中返回对象数组值吗?

来自分类Dev

变压器包含嵌入式管道时如何从ELI5获取功能名称

来自分类Dev

在未安装“ pip3安装”的计算机上执行python cron作业

来自分类Dev

Python中的井字游戏计算机,语法无效

来自分类Dev

eli5 show_prediction仅显示特征权重,不显示示例预测

来自分类Dev

与Python3 numpy.random.rand计算出的C ++中相同的随机数

来自分类Dev

Python随机数程序

来自分类Dev

Python随机数循环

来自分类Dev

不同计算机上的不同随机数序列

来自分类Dev

计算机如何生成随机数

来自分类Dev

井字游戏的Python随机数生成器

来自分类Dev

使用 python 代码 random.sample(range(1, 100), 3) 在列表中需要随机数

来自分类Dev

ELI5:伪 tty 与终端仿真器与 Shell

来自分类Dev

ELI5 包括一个 npm 包

来自分类Dev

Python 随机数猜测游戏(无法正确猜测平均数)

来自分类Dev

Python:带有输入验证的随机数游戏

来自分类Dev

如何在随机数猜谜游戏中将猜数限制为 3

来自分类Dev

在 tkinter (python3) 中打印随机数

来自分类Dev

如何让我的计算机识别用 python3 编写的代码?

Related 相关文章

  1. 1

    ELI5 :(反应性可可)-对返回否的过滤器做出反应

  2. 2

    随机数网格4 x 6 Python 3

  3. 3

    在python 3x中以0开头创建随机数

  4. 4

    Python随机数程序

  5. 5

    Python 3(CherryPy)服务器无法在其他计算机上运行

  6. 6

    使用python 3优化大量随机数的生成

  7. 7

    ELI5 React Hooks如何知道何时更新DOM?

  8. 8

    在Python中是否可以按特定顺序获得3个特定随机数?

  9. 9

    如何让我的计算机知道我现在要使用python 3?

  10. 10

    Python 3从计算机上消失-MacOS

  11. 11

    有人ELI5可以从此代码示例中返回对象数组值吗?

  12. 12

    变压器包含嵌入式管道时如何从ELI5获取功能名称

  13. 13

    在未安装“ pip3安装”的计算机上执行python cron作业

  14. 14

    Python中的井字游戏计算机,语法无效

  15. 15

    eli5 show_prediction仅显示特征权重,不显示示例预测

  16. 16

    与Python3 numpy.random.rand计算出的C ++中相同的随机数

  17. 17

    Python随机数程序

  18. 18

    Python随机数循环

  19. 19

    不同计算机上的不同随机数序列

  20. 20

    计算机如何生成随机数

  21. 21

    井字游戏的Python随机数生成器

  22. 22

    使用 python 代码 random.sample(range(1, 100), 3) 在列表中需要随机数

  23. 23

    ELI5:伪 tty 与终端仿真器与 Shell

  24. 24

    ELI5 包括一个 npm 包

  25. 25

    Python 随机数猜测游戏(无法正确猜测平均数)

  26. 26

    Python:带有输入验证的随机数游戏

  27. 27

    如何在随机数猜谜游戏中将猜数限制为 3

  28. 28

    在 tkinter (python3) 中打印随机数

  29. 29

    如何让我的计算机识别用 python3 编写的代码?

热门标签

归档