我如何找到用户说“ 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”的次数。
答案 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)
创建答案列表:
answers = [game_one, game_two, game_three, game_four, game_five, game_six]
计算此列表具有“ W”的次数:
sum_w = len([i for i in answers if i == 'W'])
列表总长度的余数和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
已编辑。...