Добавление случайных чисел в переменную

python random

408 просмотра

3 ответа

Я ищу такой вывод

Computer Choice: 5
Total: 5
Continue? Yes or No
Computer Choice:2
Total: 7

Он складывает случайные числа при каждом создании. Это часть, которую я пытаюсь заставить работать:

 if player_bet <= Player.total_money_amount:

    import random
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total =+ computer_choice # Does not work. Also used += same result
    print('Computer choice: ', computer_choice)
                print('Total: ', computer_total)

      player_yes_or_no = input('Continue? Yes or No')
      if player_yes_or_no == 'Yes':
      pass

Токовый выход

Computer Choice: 5
Total: 5
Continue? Yes or No
Computer Choice: 2
Total: 2 

Как вы можете видеть, он не складывает случайные int, которые были созданы. Если я делаю + =, это дает ошибку

Изменить: я получаю тот же вывод, когда я делаю

 computer_total = 0
 computer_total += computer_choice
Автор: PrQ Источник Размещён: 08.11.2019 11:30

Ответы (3)


0 плюса

Решение

Изменить =+на +=. То, как вы сейчас это делаете, вы переназначаете переменную computer_totalна значение, computer_choiceа не добавляете их. Кроме того, не забудьте инициализировать computer_totalперед началом цикла.

Автор: elethan Размещён: 20.08.2016 03:35

0 плюса

Пожалуйста, проверьте код ниже

#Added intilization.
import random
computer_choice = 0
computer_total = 0
for i in range(5): #Just added to make it running. You can add you checkings here

    computer_choice = random.randint(1, 5) 
    computer_total += computer_choice 
    print('Computer choice: ', computer_choice)
    print('Total: ', computer_total)
    #Changed input to raw_input
    player_yes_or_no = str(raw_input("Computer Choice - Yes or No ? "))
    if player_yes_or_no == 'Yes':
        next

Выход:

C:\Users\dinesh_pundkar\Desktop>python demo.Py
('Computer choice: ', 2)
('Total: ', 2)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 5)
('Total: ', 7)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 9)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 11)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 13)
Автор: Dinesh Pundkar Размещён: 20.08.2016 03:44

0 плюса

Вы должны определить computer_totalвне цикла, чтобы он работал:

import random

computer_total= 0

while True:
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total += computer_choice 
    print('Computer choice: ', computer_choice)
    print('Total: ', computer_total)

    player_yes_or_no = input('Continue? Yes or No\n')
    if player_yes_or_no == 'Yes':
        pass

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

Автор: Dartmouth Размещён: 20.08.2016 03:55
Вопросы из категории :
32x32