我的随机数发生器出了什么问题。(Python)

我的随机数发生器出了什么问题。(Python),python,random,numbers,generator,Python,Random,Numbers,Generator,我是python新手。我试图制作一个随机生成器,但除了else语句外,其他语句都不起作用。我说不出是什么问题。请帮忙 import random randomNum = random.randint(1, 10) answer = int(raw_input("Try to guess a random number between 1 and 10. ")) if (answer > randomNum) and (answer < randomNum): if (ans

我是python新手。我试图制作一个随机生成器,但除了else语句外,其他语句都不起作用。我说不出是什么问题。请帮忙

import random
randomNum = random.randint(1, 10)
answer = int(raw_input("Try to guess a random number between 1 and 10. "))

if (answer > randomNum) and (answer < randomNum):
    if (answer == randomNum + 1):
        print "Super Close"
        print randomNum
    elif (answer == randomNum + 2):
        print "Pretty Close"
        print randomNum
    elif (answer == randomNum + 3):
        print "Fairly Close"
        print randomNum
    elif (answer == randomNum + 4):
        print "Not Really Close"
        print randomNum
    elif (answer == randomNum + 5):
        print "Far"
        print randomNum
    elif (answer == randomNum - 5):
        print "Far"
        print randomNum
    elif (answer == randomNum - 4):
        print "Not Really Close"
        print randomNum
    elif (answer == randomNum - 3):
        print "Fairly Close"
        print randomNum
    elif (answer == randomNum - 2):
        print "Pretty Close"
        print randomNum
    elif (answer == randomNum - 1):
        print "Super Close"
        print randomNum
else:
    print "Good Job!"
    print randomNum
随机导入
randomNum=random.randint(1,10)
答案=int(原始输入(“尝试猜测1到10之间的随机数”)
如果(回答>随机数)和(回答<随机数):
如果(答案==randomNum+1):
打印“超级关闭”
打印随机数
elif(答案==randomNum+2):
打印“非常接近”
打印随机数
elif(答案==randomNum+3):
打印“相当接近”
打印随机数
elif(答案==randomNum+4):
打印“不是很近”
打印随机数
elif(答案==randomNum+5):
打印“远”
打印随机数
elif(答案==随机数-5):
打印“远”
打印随机数
elif(答案=randomNum-4):
打印“不是很近”
打印随机数
elif(答案==随机数-3):
打印“相当接近”
打印随机数
elif(答案==随机数-2):
打印“非常接近”
打印随机数
elif(答案==随机数-1):
打印“超级关闭”
打印随机数
其他:
打印“干得好!”
打印随机数

如果语句逻辑不正确,您的第一个
answer
不能同时比
randomNum
小和大,但这正是测试要求的

如果
答案
值大于或小于
随机数
,您希望在此处使用
而不是

if (answer > randomNum) or (answer < randomNum):

我将此代码用于随机数生成器,它可以正常工作,我希望它能有所帮助 您可以更改要生成的最高和最低随机数(0,20)

if answer != randomNum:
import random

maths_operator_list=['+','-','*']
maths_operator = random.choice(maths_operator_list)
number_one = random.randint(0,20)
number_two = random.randint(0,20)
correct_answer = 0

print(str(number_one), str(maths_operator), number_two)

if maths_operator == '+':
    correct_answer = number_one + number_two
elif maths_operator == '-':
    correct_answer = number_one - number_two
elif maths_operator == '*':
    correct_answer = number_one * number_two

print(correct_answer)