2015-11-05 2 views
-11

Хорошо, теперь я отредактировал свой код, и он работает очень хорошо, просто есть ошибка где-то, что я не могу обнаружить.Генерация случайных чисел в 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 . 

Почему говорят, что это не так?

+4

Что вы пробовали? можете ли вы опубликовать некоторый код и конкретную проблему, с которой вы сталкиваетесь? похоже, вы просите нас сделать свою курсовую работу для вас. – Guillaume

+0

Вы сказали, что пытались генерировать случайные числа, можете ли вы показать нам свою попытку, поэтому у нас есть конкретная проблема? – Guillaume

+0

ну это только как 1/100 всей курсовой работы –

ответ

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") 
0

Пробуйте фрагмент кода ниже. Он сохраняет ваше случайное значение, генерируемое с random.randint(0,100) в переменной random_value, а затем выводит значение, хранящееся в этой переменной:

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

Я не уверен, что я сторонник ложных ответов на вопросы людей, которые не понимают основополагающую концепцию. Он ставит их на неправильном пути, чтобы узнать – Guillaume

+0

Спасибо, Jaco, это помогло. :) –

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
+0

Зачем голосовать? поэтому я могу понять свою ошибку, и я ее разрешу. –

+3

Как я объяснил ниже, ответы, подобные этим, только побуждают людей писать вопросы «сделайте мою домашнюю работу для меня». Человек, задающий этот вопрос, кажется, не имеет основополагающих концепций, но есть полный рабочий ответ, что они ничего не узнают от – Guillaume

+0

На самом деле, я многому научился ... эта часть кода еще не у меня и теперь я понимаю это полностью. –

Смежные вопросы