基本的Python,检查某个整数是否较大

时间:2019-02-27 19:38:46

标签: python

我正在为我的第一门计算机科学课开发一种策划游戏。我想知道如何检查数字是否匹配。对于前。随机生成的数字可能是1637,您输入4526,我问如何检查rnd数字中的数字6。

编辑:我应该在解释上更加精确。这是我的“任务”

生成一个随机的四位数。玩家必须不断输入四个数字,直到他们猜到随机生成的数字为止。每次尝试失败后,都应该说出他们正确的数字。

2 个答案:

答案 0 :(得分:0)

如果我读对了,做到这一点的最佳方法是将4526保留为字符串,然后将rand var转换为字符串并使用.split,然后使用2个嵌套的for循环进行检查。可能会更容易的方法是在0到9之间生成4个随机数,然后分别输入每个数字并在进行操作时进行比较。如果您需要更多帮助,请询问。

答案 1 :(得分:0)

您需要进行字符串比较,如下所示:

import random
for x in range(10):
  myNum = random.randint(1,101)
  if "5" in str(myNum):
      print("5 is in " + str(myNum))
  else:
      print("5 not in "+ str(myNum))

很明显,5可以是您想要的任何数字,但是,如果您要检查4564和2126是否包含相同的数字,这是您可以做的。

num1list = []
num2list = []
num1 = "4564"
num2 = "2126"
for num in num1:
    num1list.append(num)
for num in num2:
    num2list.append(num)
#Now we have lists with individual digits
# traverse in the 1st list
for element in num1list:
    if element in num2list:
        print(element+" is present in both lists")

这将返回以下内容: 两个列表中都有6个

下面的代码第一部分显示了示例输出。

5不在97

5不在8

5不在93

5不在6

5在25

5个不在20

5不在97

5个不在1

5不在81

5不在100