python - 如何让 random.choice 在 Python 中打印出相同的结果?

标签 python python-3.x

首先,我想说谢谢你花时间帮助别人。
我需要帮助获取 random.choice 以从列表中打印相同的结果。我现在正在开发一款文字冒险游戏,玩家可以在其中制作披萨并将其交付给客户。
这是我的代码的一部分,游戏中的老板要求我为客户制作比萨饼:

def making_pizza(self):
    while True:
        print("Joe:" + mPlayer.name + " we have a customer by the name of  " + self.name)
        time.sleep(a)
        print("Joe: He would like a " + str(self.pizza_want))
        time.sleep(a)
        print("The address is " + self.address)
        time.sleep(a)
        accept = input('Do you accept? (Yes/No):')
        if accept == 'Yes' or accept == 'yes':
            pizza_menu()
        elif accept == 'No' or accept == 'no':
            print("Joe: Fine I'll find someone else for the job.")
下面是方法调用:
random.choice(customer_list).making_pizza()
现在,在玩家完成披萨制作后,他必须将披萨送到正确的地址:
def delivering(self, a, b, c, d,):
        choice_input = input(f"""

                        1 - {a}
                        2 - {b}
                        3 - {c}
                        4 - {d}
                        5 - {self.address}

            **** Choose the customer house to deliver the pizza ****
但是当我使用 random.choice(customer_list) 作为参数来调用传递方法时,它会显示来自客户列表的另一个随机 self.address。如何让 random.choice 从第一种方法中显示正确的地址?这是making_pizza 方法。
谢谢!

最佳答案

您应该将您的选择“存储”为变量:

choice = random.choice(customer_list).making_pizza()
print(choice)
因为否则它会打印另一个随机选择,现在它将它存储在一个变量中,以便您可以重新使用该变量来打印它。

关于python - 如何让 random.choice 在 Python 中打印出相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65065101/

相关文章:

python - 如果 Firefox 实例已经打开,selenium 会抛出错误

python - 如何组合日期列和时间列

python - 如何让字典值枚举的行为类似于Python中的字典键枚举?

python - Python函数的Dask Apply

python - 在单行文本文件中的数字后添加新行

python - NLTK 中的 TypeError : must be unicode, 不是 str

python - 使用 python 进行 Sharepoint 身份验证

python-3.x - 使用 pandas 数据帧列中的字典对象重新分配子字符串

python - 根据度中心性度量更改网络中图形的颜色和大小

python - 通过鼠标运动沿圆形路径移动点(python/pygame)