我如何计算用户多次回应某事?

时间:2019-12-16 01:40:54

标签: python python-3.x

我如何找到用户说“ W”的次数?我想做的是

print("Enter 'W' if you won and 'L' if you lost.")
gameOne = input("First game     ")
gameTwo = input("Second game    ")
gameThree = input("Third game   ")
gameFour = input("Fourth game   ")
gameFive = input("Fifth game    ")
gameSix = input("Sixth game     ")

然后计算他们说“ W”或“ L”的次数。

3 个答案:

答案 0 :(得分:2)

您可以通过在组合结果的列表或元组中利用count()来获得此结果。

gameOne = 'W'
gameTwo = 'L'
gameThree = 'W'
gameFour = 'L'
gameFive = 'W'
gameSix = 'L'

results = (gameOne, gameTwo, gameThree, gameFour, gameFive, gameSix)
results
('W', 'L', 'W', 'L', 'W', 'L')
results.count('W')
3
results.count('L')
3

count(string)将返回字符串在列表或元组中出现的次数。

答案 1 :(得分:1)

  1. 创建答案列表:

    answers = [game_one, game_two, game_three, game_four, game_five, game_six]

  2. 计算此列表具有“ W”的次数:

    sum_w = len([i for i in answers if i == 'W'])

  3. 列表总长度的余数和sum_w将为您提供另一个总和:

    sum_l = len(answers)-sum_w

请注意,我使用game_x作为变量来遵守Python编码标准。

答案 2 :(得分:0)

充分利用数组和循环。

您可以有两个循环:第一个循环将继续询问您的用户输入。将每个用户输入存储到数组中。

您可以分配一个特定的输入来结束不断询问用户新输入的循环。

完成第一个循环后,您可以拥有第二个循环,该循环迭代输入数组。您可以在其中添加逻辑,例如检查数组中每个输入的特定值,然后更新计数器变量,以供稍后使用print显示。

将它们作为如何使用数组和循环以及if语句的参考:

数组: https://www.w3schools.com/python/python_lists.asp

循环: https://www.w3schools.com/python/python_for_loops.asp

If语句: https://www.w3schools.com/python/python_conditions.asp

已编辑。...