Python随机字符

2024-06-28 20:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我要做的是在python终端中创建一个基本上需要随机性的jackpot游戏。所以我创建了一个函数来定义jackpot的功能

它将在键入特定单词时自动启动。这是我创建的代码

jackpot_emojis = ["⚡", "⭐", "✨"]
jackpot_return = random.choice(jackpot_emojis)

print(jackpot_return + " | " + jackpot_return +  " | " + jackpot_return)
print(jackpot_return + " | " + jackpot_return +  " | " + jackpot_return)
print(jackpot_return + " | " + jackpot_return +  " | " + jackpot_return)

但它不会将这三个表情随机化。如果有人能解释这个函数的输出,请解释


Tags: 函数代码功能终端游戏键入return定义
2条回答

首先调用random.choice,然后在所有地方使用相同的变量值,每次需要随机值时都需要调用它。此外,您可以避免多次键入同一打印语句,并使用循环运行N次:

jackpot_emojis = ["⚡", "⭐", "✨"]
n = 3

for i in range(n):
   print(random.choice(jackpot_emojis) + " | " + random.choice(jackpot_emojis) +  " | " + random.choice(jackpot_emojis))

这一行:

jackpot_return = random.choice(jackpot_emojis)

设置变量jackpot_return。的每个后续用法都使用相同的值。要获取新值,必须为该变量重新分配新值

要查看此内容,请将此行添加到程序中:

print(random.choice(jackpot_emojis) + " | " + random.choice(jackpot_emojis) +  " | " + random.choice(jackpot_emojis))

你可能想沿着这些思路做点什么:

jackpot_emojis = ["⚡", "⭐", "✨"]
for _ in range(3):
    spinners = [random.choice(jackpot_emojis) for i in range(3)]
    print(" | ".join(spinners))

相关问题 更多 >