Python - 随机数字猜测游戏 - 提示用户他们接近猜对数字

-2 投票
2 回答
1374 浏览
提问于 2025-04-17 21:28

我有个简单的问题。 我想让我的数字猜谜游戏告诉用户,如果他们离随机数字只有2个数字的差距。 我不想让程序告诉用户他们离正确答案有多少个数字。 我在想这个方法,但就是不知道怎么把它写成代码。

Random_number = 5
guess = 3
print('you are close to guessing the number!')
guess = 7
print('you are close to guessing the number!')
guess = 2 #more than 2 away from the number
print('you are NOT close to guessing the number')

2 个回答

0

试试这个:

for number in range (2):
    if guess == Random_number:
        print('you guessed the number!')
    if guess - number == Random_number or guess + number == Random_number:
        print('you are close to guessing the number!)

这里是解释。第一行的意思是“对于从0到2的数字,把number设置为这个数字。”所以接下来的if部分会运行3次:当number等于0、1和2的时候。如果你的猜测和随机数相差不超过2,它会告诉你“你离随机数很近”。如果你猜对了,它当然会显示“你猜对了”。

3

我先说一下,我的Python有点生疏了,如果我说得不对,请大家帮我纠正。

你只需要用一个if语句就可以了。

random = 5
guess = 3
if( guess == random ):
    print('your right!')
elif ( abs (guess - random) <= 2 ):
    print('you are close to guessing the number!')
else:
    print('you are not close enough!')

根据@9000的建议,我修改了elseif的逻辑。

撰写回答