我正在为我的第一门计算机科学课开发一种策划游戏。我想知道如何检查数字是否匹配。对于前。随机生成的数字可能是1637,您输入4526,我问如何检查rnd数字中的数字6。
编辑:我应该在解释上更加精确。这是我的“任务”
生成一个随机的四位数。玩家必须不断输入四个数字,直到他们猜到随机生成的数字为止。每次尝试失败后,都应该说出他们正确的数字。
答案 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