喜欢刺激的李华同学经常逼着室友玩剪刀石头布。但是李华的记性不好,记不住自
己赢了多少盘。请你编写一个程序,帮助他记录获胜及失败的场数。
输入格式:
若干行数据,每两行代表一次比赛,其中第一行代表李华,第二行代表李华的室友。 每行都为数字 1、2、3。其中 1 代表剪刀,2 代表石头,3 代表布。数据最后以一个空行 结束。
输出格式:
两行数字:第一行代表李华的赢的场数,第二行代表李华输的场数
实验目的:
本实验帮助理解 python 中简单的循环和分支方式,并规范输出方式
以前回答过的,参考一下
import random
people_guess = [x for x in map(str, input("").split(" "))]
guess_list = ["石头", "剪刀", "剪刀", "布", "布", "石头", "布"] # 电脑出拳的方式
computer_win_condition = [["布", "石头"], ["石头", "剪刀"], ["剪刀", "布"]] # 每次电脑赢的情况
balance_condition = [["布", "布"], ["石头", "石头"], ["剪刀", "剪刀"]] # 每次平局的情况
computer_win_number = 0 # 电脑赢的次数
people_win_number = 0 # 玩家赢得次数
if len(guess_list) < len(people_guess):
print("次数不足,请输入{}次出拳".format(len(guess_list)))
exit(1)
for i in range(len(guess_list)):
if [guess_list[i],people_guess[i]] in computer_win_condition:
computer_win_number += 1
elif [guess_list[i],people_guess[i]] in balance_condition:
continue
else:
people_win_number += 1
# 游戏进行 7 次之后,进行输赢的判别
if computer_win_number > people_win_number:
print("电脑赢!", end="")
elif computer_win_number < people_win_number:
print("玩家赢!", end="")
else:
print("平局!")