我有一个简单的问题。 我想让我的猜数游戏告诉用户他们是否距离猜测随机数是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')
答案 0 :(得分: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
逻辑。
答案 1 :(得分: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范围内的数字,该数字等于该数字。”因此,下一个if部分将运行3次:数字等于0,1和2.因此,如果您的猜测在随机数的2之内,它将打印您接近随机数。如果你有正确的猜测,它显然会打印你猜对了。