Как распечатать сумму зацикленного пользовательского ввода? - PullRequest
0 голосов
/ 26 мая 2020

В этом коде я хочу взять все введенные пользователем данные до тех пор, пока условие bat != sys_ball не станет false, и суммировать их как score_board, но я не могу понять, как это сделать. Пожалуйста, помогите мне с кодом, который я должен добавить, чтобы я мог представить score_board как сумму всех введенных битов

import random

def batting ():         
  print("You can enter a number between 1 and 10")
  bat = int(input())
  sys_ball = random.randint(1,10)
  print (sys_ball)
  score_board = []

  while bat != sys_ball:
    batting ()

  print ("you win! Great Job!", scoreboard)
  oddeve()    

Ответы [ 2 ]

3 голосов
/ 26 мая 2020

Не делайте этого, используя recursion, не вызывайте метод снова, код должен делать это сам.

Вы хотите спрашивать снова, пока не найдете так код как это:

import random
def batting ():         
    bat, sys_ball = -1, 0
    score_board = []
    while bat != sys_ball:
        sys_ball = random.randint(1,10)
        bat = int(input("You can enter a number between 1 and 10:" ))
        print("Good" if bat == sys_ball else "Fail", "system choose", sys_ball)
        score_board.append(bat)

    print ("you win! Great Job!", sum(score_board))

Это даст следующее

You can enter a number between 1 and 10:5
Fail system choose 4
You can enter a number between 1 and 10:4
Fail system choose 6
You can enter a number between 1 and 10:6
Fail system choose 10
You can enter a number between 1 and 10:5
Good system choose 5
you win! Great Job! 20
0 голосов
/ 26 мая 2020
• 1000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...