📜  麦克白什么时候派凶手杀死班柯 (1)

📅  最后修改于: 2023-12-03 15:42:33.841000             🧑  作者: Mango

麦克白什么时候派凶手杀死班柯

简介

《麦克白》是莎士比亚最具代表性的作品之一,讲述了苏格兰国王麦克白为争夺王位而采取暴力手段的故事。班柯则是故事中的另一个角色,他是一名老兵,曾与麦克白一起作战,并成为了他的谋士。但麦克白为了巩固自己的地位,最终派人杀死了班柯。

时间线

根据剧本中的描写,班柯被杀的时间不是很明确。有以下几个时间节点可以参考:

  • 第1幕第2场:麦克白得知自己将成为苏格兰国王后,立即派遣两名凶手前去杀死班柯。但这两名凶手却在班柯的门外犹豫不决,最终被一名神秘人物取代。这时,班柯仍然活着。
  • 第3幕第1场:班柯被俘并关押在一所城堡中,等待处决。这时,他的儿子强烈呼吁苏格兰的贵族们要采取行动,推翻麦克白的统治。
  • 第5幕:班柯的死亡在这一幕中得到了确认。此时,苏格兰的军队已经集结在了将要攻打麦克白的阵地。
描述

根据时间线中的描述,可以知道麦克白派凶手杀死班柯的具体时间不确定,但应该在第1幕第2场和第3幕第1场之间。如果我们要写一个程序来模拟这个过程,可以在这两个时间点之间随机选择一个时间点。

以下是用Python写的一个函数:

import random

def get_time_of_murder():
    start = "第1幕第2场" # 开始时间
    end = "第3幕第1场" # 结束时间
    times = ["第1幕第3场", "第1幕第4场", "第2幕第2场", "第2幕第4场", "第3幕第2场", "第4幕第1场", "第5幕"]
    start_index = times.index(start)
    end_index = times.index(end)
    murder_index = random.randint(start_index, end_index)
    return times[murder_index]

这个函数将返回一个字符串,表示麦克白派凶手杀死班柯的时间点。例如,可以这样调用这个函数:

time_of_murder = get_time_of_murder()
print(f"班柯被杀的时间是{time_of_murder}。")

输出的结果可能类似于这样:

班柯被杀的时间是第3幕第1场。
结论

麦克白为了维护自己的统治地位,最终还是派凶手杀死了忠诚的班柯,这也为故事的发展带来了悲剧性的转折。虽然班柯被杀的时间点不确定,但我们可以用随机数的方法做一个简单的模拟程序来探讨这个问题。