首页 > 解决方案 > 如何打印循环用户输入的总和?

问题描述

在这段代码中,我想获取用户输入的所有输入,直到条件为bat != sys_ballisfalse并将它们相加,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()    

标签: pythonlistloopssum

解决方案


不要这样做 using 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

推荐阅读