在python中生成的随机数

时间:2015-11-05 09:56:22

标签: python

好的,现在我已经编辑了我的代码并且它运行得很好,只是在某个地方出现了一个我无法发现的错误。

score = (0)
print ("What is your name?")
name = input ()

import random
random_value1 = (random.randint(0, 200))
random_value2 = (random.randint(0, 200))

print ("What is",random_value1,"+",random_value2,"?")
answer1 = input()

if answer1 == int(random_value1) + int(random_value2):
    print ("Answer is correct")
    score = score + 1
else:
    print ("Answer is wrong")
    score = score + 0

print ("You're score is",score,".")

结果:

What is your name?
Kristens
What is 85 + 86 ?
171
Answer is wrong
You're score is 0 .

为什么说这是错的?

3 个答案:

答案 0 :(得分:1)

我就是这样做的。

import random
name = input ("What is your name ")
rand1 = (random.randint(0, 100))
rand2 = (random.randint(0, 100))
solution = rand1+rand2
print ("What is ",rand1, "+",rand2, "? ")
user_answer = (input())
if solution == int(user_answer):
     print ("correct")
else:
     print ("Wrong answer")

答案 1 :(得分:0)

尝试下面的代码段。它将random.randint(0,100)生成的随机值存储在变量random_value中,然后打印出存储在此变量中的值:

import random
random_value = random.randint(0, 100)
print random_value

答案 2 :(得分:0)

<强>代码

from random import randrange

def guessNumber(min_no, max_no):
    """ Select number from the range. """
    try:
        return randrange(min_no, max_no)
    except ValueError:
        return min_no


def Calculation():
    """ 
        1. While infinite loop.
        2. Get guess Two numbers from the Computer.
        3. Give Menu to User.
        4. Ask Answer to User.
        5. Check is user answer is correct or not.
        6. continue again
    """
    min_no, max_no = 1, 100
    while True:
        no1 = guessNumber(min_no, max_no)
        no2 = guessNumber(min_no, max_no)

        print("\n Select Menu:\n\n1. Addtition\n2. Subtraction\n3. Multiplication\n4. Division \n5. Exit")

        option = raw_input("Enter option:")
        if option=="1":
            try:
                ans = int(raw_input("Enter Addition %d + %d = "%(no1, no2)))
            except typeError:
                print "Enter Only Number string."
                continue
            if ans==no1+no2:
                print "Addittion is correct. %d + %d = %d"%(no1, no2, ans)
            else:
                print "Addittion is Not correct. %d + %d != %d"%(no1, no2, ans)
        elif option=="5":
            break

Calculation()

<强>输出

 Select Menu:

1. Addtition
2. Subtraction
3. Multiplication
4. Division 
5. Exit
Enter option:1
Enter Addition 50 + 49 = 99
Addittion is correct. 50 + 49 = 99

 Select Menu:

1. Addtition
2. Subtraction
3. Multiplication
4. Division 
5. Exit
Enter option:1
Enter Addition 10 + 1 = 2
Addittion is Not correct. 10 + 1 != 2

 Select Menu:

1. Addtition
2. Subtraction
3. Multiplication
4. Division 
5. Exit
Enter option:5

注意:

  1. 您可以尝试自己进行减法和其他选项
  2. Python 3.x中的用户raw()